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