– Не гони так, – не открывая глаз, попросил Валентин. – А то сейчас самое время разбиться.
Сверкающие стены небоскребов пускали тысячи солнечных зайчиков, торговый дом на Савеловской отливал ртутным блеском. Андрей много раз мысленно сравнивал город с растущим кристаллом, и сейчас это сравнение пришло снова – само собой. Ветер шумел в приоткрытом окне, шелест колес то нарастал, когда машина проскакивала под прозрачными трубами надземных переходов, то снова растворялся в открытом пространстве, стиснутом лишь щитами противошумных экранов. Это создавало отчетливое ощущение волнистости, хотя трасса была ровной – настоящая асфальтовая река, гладкая и сверкающая, как застывшая лава.
– Сегодня что, солнечная активность повышенная? – спросил Андрей.
– Не знаю, – пожал плечами Пашка. – Включил бы радио, там скажут.
– Ну его на фиг, – отмахнулся Андрей. – По всем станциям крутят одно и то же.
Он перестроился на фрилайн и еще добавил скорости.
Длинные гудки в трубке тянулись немыслимо долго.
– Ну что? – нетерпеливо спросил Валентин.
– Дома никого нет. – Андрей нажал кнопку отбоя и сел на диван.
– В каком хоть районе она живет?
– Медведково. Но до самого дома я ее не довозил. По номеру телефона в крайнем случае можно адрес узнать.
– Жаль, что программ не осталось. – Валентин вздохнул и сел рядом. – Можно было бы их распотрошить и понять, как все устроено. Тогда саму девушку можно было бы и не беспокоить. Похоже, она даже не знает, каким сокровищем обладает.
– Ну, это уже воровство, – раздался с кухни Пашкин голос. – Я вам обоим шеи сверну, если вы всерьез об этом подумали.
– Такие деньги не воруют, – усмехнулся Валентин. – Они либо идут в руки, либо нет.
– Это ты брось. – Пашка показал голову из-за дверного косяка. – Нам что, на четверых будет мало?
– Ладно, ладно… Остынь, – успокоил его Валентин. – Я пошутил. Рыцарь.
Андрей вспомнил, как год назад Пашка заявился к нему с разбитой физиономией. Причиной физических повреждений оказалась обычная подвальная мышь, которую пятеро подростков подвесили за хвост и пытались расстрелять из пневматики. Пережить издевательства над живой тварью Пашка не смог, отцепил мышь и выпустил, за что был избит до сотрясения мозга и вынужден был не только на две недели взять неоплачиваемый отпуск, но и объясняться с милицией. Только его заслуги перед МВД в качестве программиста-замочника позволили ему избежать суда – одному из подростков он умудрился сломать руку, а другому нос. Мышь, вредный грызун и переносчик заразы, не давала свести дело к необходимой самообороне или крайней необходимости. Тогда дело окончилось для Пашки публичными извинениями, солидным штрафом и оплатой лечения пострадавших парней.
И ведь он ни о чем не жалел. По крайней мере, на словах.
– Даже если бы программы были, – заявил Пашка, – я бы их не взломал. Судя по способностям нашей таинственной незнакомки, она меня самого многому могла бы научить. Хотя, с другой стороны, может, и не пришлось бы ничего ломать. Может, там простенькая утилитка – запустил, и все.
Андрей никак не мог решиться сказать про мини-диск. С одной стороны, была вероятность восстановления удаленных данных, а с другой – если не восстановятся, Валентин может нешуточно разозлиться. Получается, что именно он, Андрей, не понял, с программистом какого уровня имеет дело, стер все данные с диска, а под конец еще и уничтожил все доказательства открытия. Как специально. Так и назовут – «диверсант».
Но тут его пронзила всплывшая в памяти фраза: «Он у меня последний».
А что, если действительно?.. Что, если других копий этой уникальной программы просто не существует в природе? Да и неудобно звонить ей, когда с диска все стерто.
Андрей почувствовал, как по спине расползается липкий страх. Похоже было, что случилось непоправимое.
Этот вопрос лучше поднять, когда Валентин уедет. Пашка – парень попроще, по крайней мере, не вскрысится.
– Позвони-ка еще раз, – попросил Валентин. Андрей взял телефон и набрал семь цифр из восьми, чтобы точно никуда не дозвониться. Приложил трубку к уху и подождал, делая вид, будто прислушивается к длинным гудкам.
– Никого нет, – сообщил он и отложил трубку. Время шло. Пашка сбегал за пиццей, они пообедали.
Андрей еще дважды делал вид, что звонит.
– Ладно. – Валентин посмотрел на часы. – Не могу я тут торчать целый день.
– Тебя отвезти? – с готовностью предложил Андрей.
– Ты мне лучше найди эту девушку. Доехать я могу и на такси. Так что давайте, ребята. Вечером я вам позвоню.
Андрей закрыл за ним дверь.
– Фух-х… – сказал он, вытирая несуществующий пот с лица. – Паш, рассказывай о нашем деле! Это подождет, не протухнет.
– Это тоже дело серьезное, – не согласился Пашка. – Девушка, может, и не знает, какую важную проблему решила.
– Тебе никто никогда не говорил, что ты ненормальный? – поинтересовался Андрей.
– Настоящий программист просто обязан быть ненормальным, – усмехнулся Пашка. – Иначе ему грош цена.
– Но не настолько же… Тут дело о Нобелевке и сорока миллионах, а ты пытаешься мне толковать про какую-то девушку.
– Не про какую-то, а про талантливую. – Пашка мечтательно вздохнул. – Иди еще раз позвони.
– Я только что звонил, – отмахнулся Андрей. – Лучше расскажи, что ты накопал за ночь.
– А… Пойдем в лабораторию.
Они прошли в кабинет и сели напротив трех темных мониторных окошек.
– Короче, последовательность команд, которые ты в угаре давал Аватару, я восстановил. Это нам ничего не даст.
– Это еще почему? – насторожился Андрей.
– Видишь ли, анализ показывает, что после последних осмысленных команд ты просто бухнулся фэйсом на клавиатуру, нажав одновременно больше половины кнопок.
– Это я кофе пролил, – нахмурился Андрей.
– А… Тоже вариант. Но дело-то как раз в другом. Был третий компьютер. Точно был, теперь в этом нет ни малейших сомнений.
– И этот компьютер чисто случайно работал вдвое быстрее самой быстрой современной машины? – Андрей достал сигарету из вчерашней пачки, но прикуривать не стал. – Многовато случайностей…
– Нет. Не вдвое. – Пашка тоже взял сигарету и похлопал по карманам, отыскивая зажигалку.
Андрей протянул свою. Полыхнул огонек, и к потолку потянулась тонкая ленточка дыма.
– Не вдвое. – Пашка глубоко затянулся. – Я попробовал чисто математически восстановить ход вычислений, и у меня знаешь что получилось? – Он достал из кармана органайзер, открыл и выставил перед Андреем. – Вот этот блок шоровского алгоритма считали атомы в Черноголовке. Назовем его устройством номер один. Просчет не дошел до опорной точки, время декогерентности исчерпалось, и атомы перешли в хаотичное состояние. Все как обычно. Но через несколько сотых секунды они вновь запускаются в работу. Запускаются не под действием лазера, а сами собой, приняв исходные данные неизвестно с чего. Это «неизвестно что» просчитало вот эту часть алгоритма Шора. Назовем его устройством номер два. Дальше снова считает Черноголовка, снова не хватает полумиллиона шагов до логической точки, и тут включаешься в работу ты. Смотри. Вот она, твоя первая таинственная команда. Аватар сбросил тебе состояния отработавших атомов, твоя машина их обсчитывает, и ты отправляешь значение обратно на лазеры. Твой компьютер мы назовем устройством номер три.
– Это был ракетный пуск, – уверенно кивнул Андрей. – Аватар спросил у меня, запускать ракеты или нет. Я ответил «да».
– Ракетчик… – усмехнулся Пашка. – Ладно. Снова считают наши атомы. И снова не хватает полумиллиона шагов. Вот здесь и начинается самое интересное. – Пашка нервно почесал бедро и продолжил: – Наши атомы уже сдохли, но через двенадцать секунд ты меняешь длину пакета данных, повысив этим устойчивость связи, и вводишь команду, в точности соответствующую вот этой логической точке. Значит, этот кусок вычислений делает устройство номер четыре! Не атомы, не устройство номер два и не твой компьютер. А некое считающее нечто, связанное с тобой и не связанное с Черноголовкой. Оно передает тебе результат вычислений, ты набираешь его с клавиатуры и нажимаешь «Ввод». Включаются лазерные пушки, запускают наши атомы, и они досчитывают алгоритм до конца!