Ход слоном (страница 3)
За четыре рабочих дня, проведенных вместе, Егор успел привыкнуть к своей соседке. Милана не лезла в его дела, не давала ненужных советов, зато спокойно и доходчиво отвечала на вопросы. На второй день работы Егор, проверив с десяток вариантов условий, как и говорил ему шеф, так и не смог повторить ошибку и переключился на другие задачи, но буквы с цифрами не выходили из головы. Никакие поиски в интернете подсказок не давали. Кроме шестнадцатеричного HTML-кода цвета для монитора, он ни одной аналогичной относящейся к программированию комбинации не нашел. Милане про свои изыскания Егор не говорил. Он знал, что многие люди спокойно бросают незаконченные дела, но он так не умел. Дурацкий код не выходил из головы. Бывало, Егор вдруг оставлял нужную задачу, чтобы проверить новую идею, но безрезультатно.
Включив компьютер и залогинившись, Милана тут же убежала за кофе, она так делала каждое утро. Рабочие минуты шли, пока девушка трепалась с коллегами у кофемашины, размешивая сахар в стаканчике. Звуки включения, один привычный сигнал, другой, заработали вентиляторы в системном блоке… И вдруг что-то странное: запищали сообщения корпоративного мессенджера. Штук десять подряд. И Милана, и Егор обычно убирали звук, но, так как параметры дополнительных устройств не сохранялись, каждое утро приходилось все настраивать заново. Писк раздражал, так что Егор встал и подошел к компьютеру Миланы, чтобы отключить колонку. Он не хотел заглядывать в мессенджер, но всплывшее сообщение поневоле привлекло его внимание. На экране светилось: «Тварь, ты за все ответишь», а адресантом был «Андрей Грищенко», тот самый коллега, лежавший сейчас в больнице с дизентерией. Егор подавил желание заглянуть в чат, понимая, что, если сообщения будут прочитаны, Милана это увидит. Выключать звук он тоже не стал: не хотелось вопросов. Тем более что мессенджер замолчал: видимо, Андрей успел выплеснуть свое негодование.
Когда Милана зашла в «клетку» с улыбкой на лице и кофе в руке, Егор сидел на своем месте. Он пробурчал:
– У тебя мессенджер распищался, будь добра, отключай звук, когда выходишь.
Милана передразнила Егора: «Бе-бе-бе», но, подойдя к монитору, сразу напряглась.
– Кто так хочет пообщаться с тобой с утра? – как бы невзначай спросил Егор, подумав про себя, что вероятность услышать правду примерно один к десяти. Но ошибся.
– Это Андрей, – расстроенно произнесла девушка. – Злится, что в больнице, когда у нас все самое интересное.
– Понятно, – сказал Егор, не зная, как продолжить разговор. Но, на удивление, Милана сама решила пооткровенничать. Она сделала глоток кофе и вдруг сказала:
– Знаешь, а я рада, что ты сейчас здесь вместо него.
– Почему?
– С тобой спокойно, – с некой болезненностью в голосе произнесла Милана. – Ты видишь во мне коллегу, а не женщину, и это здорово.
Егор вдруг почувствовал, что покрывается потом. Что-что, а общение на тему полов у него всегда вызывало выброс гормонов: слишком некомфортно становилось. Стараясь не выдать волнение, Егор произнес:
– А Андрей кого видел?
– Женщину, которая работает в мужской профессии, где ей не место. А еще он думал, что я его должница. Типа он же помог мне освоиться в новом отделе. Однако я к нему благодарности не испытывала.
Егор заметил злость в ее голосе и решил уточнить:
– Я правильно понял, что он делал тебе какие-то предложения не в нашей корпоративной этике? – с трудом сформулировал Егор.
– Не хочу об этом, – отведя взгляд к стене, произнесла Милана. Видимо, неосознанно она начала теребить пальцами серебряный кулон в виде шахматной фигурки – ферзя, блестевший в вырезе водолазки. – Давай закроем тему, я надеюсь, что лечить его будут качественно и, главное, долго, – с долей злости добавила она.
– Хорошо, – произнес Егор. «Если сказал что-то бестактное, переведи тему», – прозвучали в голове слова психолога. – Любишь играть в шахматы? – воспользовался советом Егор.
Милана чуть вздрогнула и, видимо, только заметила, что держится пальцами за кулон. Она опустила руку.
– Да, люблю. Мне кажется, все программисты любят. Ведь наша работа – по сути ежедневная восьмичасовая партия.
– Подарок? – спросил Егор, кивнув в сторону кулона.
– Да, – ответила Милана и после небольшой паузы произнесла. – От близкого человека.
– Понятно, – кивнул Егор и, пытаясь быть вежливым, задал следующий вопрос. – Тоже любит шахматы?
– Когда были вместе, любил.
Егор заметил, что голос Миланы чуть дрогнул, а глаза заблестели. Но она почти сразу справилась с собой, и уже через пару секунд на лице появилась улыбка, как бы подводящая черту под мигом откровенности. Милана кивнула Егору и вновь вышла в коридор, видимо, чтобы в туалете посмотреть, не испортился ли макияж. Егор откинулся на спинку кресла, думая, что он никогда не поймет этих ненужных эмоций. Какая глупость – хранить сувенир от человека, воспоминания о котором вызывают слезы. Хотя подарок и интересный. Егор сам очень любил шахматы. Вспомнилось, как в детстве он ходил на соревнования, в которых всегда выигрывал. Сидишь напротив соперника, делаешь первый ход: классика, рука выводит на листочке: «e2e4»…
E2E4! Как же он раньше не догадался!
Егор быстро открыл файл, где были записаны комбинации, уже несколько дней не дававшие ему покоя. Он быстро расставил пробелы между первыми двумя цифрами и оставшимися четырьмя и подписал напротив каждого то, что раньше не замечал.
1A A1A3 – ладья
2A B1A3 – конь
3A C1A3 – слон
4A D1D3 – ферзь
5A F1H3 – слон
6A G1H3 – конь
7A H1H3 – ладья
Все же просто! Первый и последний ходы на земле – ладья скользит по земле, готовясь подняться в воздух. Конь делает прыжок – взлет или посадка. Слон двигается по диагонали – набор высоты или снижение. И в центре, конечно, ферзь, который может перемещаться в любую сторону – основная часть – горизонтальный полет. Король убран, что ему делать в полете, передвигаясь лишь на соседнюю клетку. Смешно. Первые короткие ходы основных фигур, когда пешки освободили им пространство. Да, не из самых успешных дебютов, зато с красивой симметрией. Егор и сам любил, чтобы все было упорядочено. Он сидел и с улыбкой смотрел на монитор, когда в кабинет вернулась Милана.
– Ты в хорошем настроении? – с удивлением спросила она.
Егор хотел уже похвастаться, но вдруг понял, что по сути ничего не узнал. То, что для кода использовались ходы шахматных фигур, ничего ему не дает, хотя странно, что Мискальков об этом ничего не сказал. Неужели забыл? В любом случае шахматы пока ничем не помогли решить задачу. Так что, вспомнив уроки из детства, он ответил Милане:
– Да так, ничего особенного, – сосредоточился и, выдавив из себя улыбку, добавил. – Просто подумал, что сегодня хороший день.
***
– Друзья, как радостно, что этот день настал. Буквально через пятнадцать минут начнется обратный отсчет для запуска первого в мире пассажирского самолета, полностью управляемого искусственным интеллектом. Я горжусь тем, что мы оставили позади и отечественных, и зарубежных конкурентов. Наша система умеет распознавать малейшие отклонения от стандартов и реагировать на них. Даже мелкие объекты при взлете и посадке будут попадать в ее поле видимости и включаться в процесс коррекции. Скорость принятия решения при этом в разы превосходит скорость не только человека, но и программ, которые использовали наши конкуренты. Я горжусь тем, что смог создать этот уникальный алгоритм обучения. Но мой алгоритм – ничто без нашей совместной работы по его воплощению в жизнь. Спасибо вам, друзья!
Мискальков стоял в центре большого конференц-зала, где толпились программисты, и радостно улыбался. Собрание подходило к концу, за его спиной на белой стене проектор высвечивал красивые диаграммы с цифрами, подводящие итог нескольких лет работы. Скоро здесь должно было появиться изображение в онлайн-режиме маршрута перелета «Москва – Санкт-Петербург». Символично, что город, откуда приехал сам Мискальков, был выбран конечной точкой маршрута. Вот Егор в Питере никогда не был, да и самолетами не летал – его пугала необходимость находиться без опоры в небе даже короткое время. Из Челябинской области, откуда он был родом, Егор ездил в столицу на поезде.
Несколько часов до сегодняшнего собрания он провел, вновь проверяя свои теории. Нет, ничего нового не нашлось. Третья позиция в списке «3А и ход слоном» – просто кодовая комбинация. Даже при изменении вводных все работает, пусть и с ошибками. Отключения сегодня не будет ни при каком раскладе.
– За нашу победу! – Егор вздрогнул, услышав громкий возглас Мискалькова, когда казалось, что собрание уже завершается. Эту же самую надпись крупными красными буквами на фоне фотографии самолета высветил и проектор.
ЗА
НАШУ ПОБЕДУ!
В какую-то секунду Егору показалось, что люди вокруг исчезли. Оставался только он и надпись. ЗА НАШУ ПОБЕДУ. ЗА!
Даже не пытаясь извиниться, Егор растолкал всех стоящих рядом людей и побежал к выходу. Конечно! Как же он раньше не догадался! Нужно было срочно проверить. Через пару минут Егор уже влетел в кабинет, находившийся этажом ниже конференц-зала. На его удивление, Милана сидела за компьютером, хотя ему казалось, что она была на собрании, просто стояла где-то вдали. Милана недоуменно посмотрела на коллегу.
– Что случилось?
– Да так, одна мысль. Надо срочно проверить.
Егор быстро открыл программу, где висели задачи, и среди них та самая незакрытая, со злополучным шифром. Он внес нужные изменения в компьютерное моделирование полета. Проскочив этап набора скорости, он увидел, как система получила измененную комбинацию, но не отреагировала на ошибку. Нет. Сигнал был получен. Следующая минута показалась ему вечностью. Модель самолета на экране взлетела – и вдруг! Система отключилась. Полностью. Егор завороженно смотрел на монитор, видя, как точка перестает мигать на заданном маршруте. Да, вот в чем была ошибка. Но как? Зачем? И тут же прошептал.
– За… Слон.
В этот момент он, наконец, оторвался от экрана и увидел, что к нему незаметно сзади подошла Милана. Девушка наклонилась вперед, также напряженно вглядываясь в монитор. Ее грудь, обтянутая водолазкой, оказалась очень близко от лица Егора, но смотрел он не на красивые изгибы тела. Из выреза вновь выскочил кулон в виде ферзя и оказался почти на уровне его глаз. С обратной стороны Егор заметил какие-то буквы. Повинуясь порыву, он быстро рванул кулон, цепочка расстегнулась, а серебряная фигурка оказалась у него в руке.
Он почти не слышал разгневанного крика Миланы, а, разжав ладонь, смотрел на обратную сторону кулона, где мелкими буквами было выгравировано: «Моей королеве» и подпись в виде вензеля из трех букв «А».
В ту же секунду Егор почувствовал удар по голове и мгновенно оказался лежащим на полу вместе с креслом. Милана навалилась на него и откинула подставку для канцтоваров, которую, видимо, и обрушила ему на затылок. Егор попытался закричать, но Милана крепко сдавила его голову, зажимая рот рукой. Ее руки были очень сильными. Он почувствовал дыхание у своего уха. Тихий голос произнес:
– Пожалуйста, не кричи и не сопротивляйся. Я не хочу причинить тебе боль.