«Как ей это удалось?» – поначалу меня больше всего интересовал этот вопрос. Потом моим вниманием завладел хитрый алгоритм работы лифтов в небоскребе.

Через час мы собрались на всеобщее обсуждение. Каждый рассказал, как видит решение своей задачи и что уже удалось сделать. Поначалу мне казалось, что все это довольно бесполезное занятие. Ну правда – чего стоят советы человека, уделившего проблеме от силы пять минут? Потом очередь дошла до меня.

– Задачка с лифтами только на первый взгляд кажется простой, – начал занудствовать я. – На самом деле, если здание очень высокое, а лифтов много, алгоритм оптимизации оказывается довольно сложным…

Очень скоро меня забросали вопросами, многие из которых оказались весьма полезными:

– Что делать лифту в случае пожара?

– А если к тому же в нем пассажиры?

Пришлось признать, что всеобщее обсуждение – вещь крайне полезная. Картина задачи в моей голове серьезно прояснилась, и я начал работать с удвоенной скоростью и сосредоточенностью. Через час всех позвали на обед в столовую. Ребята собрались, но я не мог оторваться от своей программы.

– Идите. Мне еще две минуты, потом догоню вас, – пробормотал я, уткнувшись в компьютер.

Когда аудитория опустела, ко мне подошел студент-волонтер и попросил прекратить работу.

– По правилам не разрешается брать дополнительное время за счет обеда, – сказал он с неподдельной серьезностью.

– Ладно. – Я закрыл ноутбук и направился к выходу из аудитории.

Специально по случаю олимпиады на стенах висели листки со стрелками, указывающими направления: «Столовая», «Оргкомитет», «Зал № 1» и так далее. Я честно следовал указанному направлению, но все равно заблудился. Меня занесло в дальнюю часть учебного корпуса, абсолютно пустую. Огромное пространство под четырехметровыми потолками наполнилось эхом моих шагов. Мне снова стало жутко. С чего вдруг? Ничего подозрительного или опасного не наблюдалось – обычный пустой коридор, сейчас поверну обратно и найду дорогу. Логичность этих мыслей не могла отогнать страх. Я резко развернулся, быстро пошел назад и завернул за угол. Посреди коридора на полу лежали цветы. Две засохшие белые розы. Скорей всего, те самые, с кладбища. Впереди послышался шорох, потом частый звук шагов, как будто кто-то бежал. Я бросился к ближайшей пустой аудитории, захлопнул дверь и заблокировал ее попавшимся под руку стулом.

– Молодец, – сказал я себе. – Справился в считаные секунды. Вот только, судя по звуку, этот неизвестный в коридоре тоже убегал.

Покидать убежище у меня не было никакого желания, но нужно было возвращаться, найти наших, решить задачу. Выждав пару минут, я осторожно выглянул в коридор.

– Вот ты где! – раздался радостный крик Кирилла Воронцова.

– А нас за тобой послали, – поддержал брата Даня.

– Все тебя ждут, а ты прячешься.

– Ладно, идем, – согласиться было совсем не трудно.

Вскоре мы уже были в столовой. Я совершенно не запомнил, что мы ели. Как будто даже вкуса не чувствовал. После возвращения в аудиторию работа вообще не клеилась. Мои мысли постоянно возвращались к случившемуся. Кто-то был на кладбище, подобрал розы, следил за мной и подбрасывал цветы из того самого букета. Других вариантов быть не могло, а значит… Прийти к каким-то выводам не получалось. Наверное, я бы завалил почти доделанную задачу, но тут ко мне подсела Ася.

– Ну-ка, покажи, что у тебя получается! – Не дожидаясь ответа, девушка принялась листать мой код, приговаривая: – Ага интересно. Ух ты, круто! – Потом начались вопросы: – А что эта функция делает?

Отвечая, я постепенно втянулся в работу и успел расправиться с задачей за пять минут до окончания олимпиады.