Светлый фон

Марк решил проработать проблему логически. Существовало две возможности: код на диске был неверным — тогда они лишались шанса его прочитать, и думать дальше было бессмысленно, или же код был зашифрован неочевидным образом.

— Есть, куда записать?

Лиза непонимающе посмотрела на него. Не дождавшись объяснения, она дала ему дешёвую шариковую ручку с логотипом производителя шин и блокнот, который содержал диаграммы, фрагменты кода и вычисления в десятеричной и шестнадцатеричной системе счисления, нацарапанные Лизиными каракулями. Марк задумался, исписал полстранички, зачеркнул пару слов и написал более подходящие над ними. Спустя некоторое время он удовлетворённо улыбнулся, переписал текст начисто и вручил Лизе, которая с любопытством за ним наблюдала.

Она прочитала вслух: «Наш учитель господин Больке провёл сегодня очень интересный урок истории. Хорошо, что я был там и узнал много нового о римских временах. Самой сплошной темой была тема о том, как Рим исчез, словно взрыв. Никогда история Рима так хорошо не доходила до моего мозга».

Лиза посмотрела на него вопрошающим взглядом.

— И что это?

Марк самодовольно улыбнулся.

— В школе мы с товарищем придумали секретную систему переписки. Мы прятали сообщения в длинных текстах. Расшифровать было очень просто: каждое десятое слово, начиная с четвёртого, входило в сообщение, а все остальные были лишь маскировкой.

Лиза подчеркнула соответствующие слова в тексте и прочитала:

— …Больке… был… сплошной… взрыв… мозга…

Она рассмеялась.

— Так вот, как ты убивал время в школе! Не удивительно, что в итоге ты смог поступить лишь на «эконом»!

Она снова стала серьёзной.

— Возможно, ты прав. Сейчас проверим. Она пару раз щёлкнула мышкой.

— Хмм. Здесь 49607 строк кода. Посмотрим. Нечётное число. На три не делится, на пять тоже, на семь. нет. Ни на одиннадцать. Для других чисел нужен калькулятор, будет быстрее.

Её пальцы забегали по клавиатуре — она писала маленькую программку. Марк с восхищением смотрел, как экран быстро заполнялся строчками кода. Через пару минут она закончила работу и запустила компилятор, который преобразил программный код в программу. После того как была запущена программа, на экране появилось маленькое окошко с полем для ввода данных и кнопкой с надписью Input[52].

Лиза ввела число 49607. Тут же появилось новое окно с сообщением, содержавшим два числа «113, 439».

— Пожалуйста!

— Что это значит? — спросил Марк. — Что за программу ты написала?

— Разложение на простые множители. Одно из первых упражнений в моём старом учебнике по С++ для начинающих. Я до сих пор помню код наизусть.