Ответ:
Общее число символов алфавита: 10 + 26 + 3164 = 3200. Для кодирования одного символа нужно не менее 12 бит, поскольку 211 < 3200 ≤ 212.
Для номера длины n потребуется ⌈12n / 8⌉ = ⌈3n / 2⌉ байт. Всего 18 Мбайт = 18 · 220 = 18 874 368 байт.
При длине 51 символа каждый номер занимает 77 байт: 243 693 · 77 = 18 764 361 байт, что меньше 18 Мбайт. При длине 52 символа каждый номер занимает 78 байт: 243 693 · 78 = 19 008 054 байта, что больше 18 Мбайт.
Ответ: 52
