Держи '................
...............
begin
var a := MatrRandom(4, 3, -99, 99);
a.Println(4);
a.ElementsByRow.Where(p -> p > 1).Count.Println
end.
Для хранения одного из 32 символов требуется log(2)32 = 5 бит (2^5 = 32).
Объем переданного сообщения = 20*5*60 = 6000 байт = 6000*8 бит.
Количество переданных символов = 6000*8 / 5 = 9600
По-моему так:
1 символ кодируется 2 байтами
65строк*55символов=3575 знакомест на странице
3575знакомест*110страниц=393250 знакомест
умножаем на 2 байта и на выходе имеем 786500 байт