Не понимаю я многих простых вещей. Возьмём, к примеру, файлики с какуро.
Один файлик – один какуро. Размер файлика, содержащего какуро 7x7 – примерно 9800 байт.
А теперь считаем. Каждая клетка может быть либо активной (заполняемой), либо пассивной (содержащей сумму ряда или вообще ничего не содержащей). Это 1 бит. В случае активной клетки достоточно ещё 4 бит (числа от 1 до 9). В случае пассивной клетки, содержащей сумму как вертикального, так и горизонтального рядов, может понадобиться ещё 12 бит (2 числа от 0 до 45 каждое). В результате получаем, что для 1 клетки с избытком достаточно 2 байт. 2 байт x 49 клеток = 98 байт.
...
Внимание, вопрос: а зачем ещё ровно два порядка?! Эх, не экономят место современные программисты! Я, конечно, понимаю, что есть ещё ассистент, информацию для которого они, возможно (хотя я не уверен), тоже втиснули сюда. Но даже в этом случае столько ну никак не наберётся!