Задача B. Криптоаналитика за еду

Автор:В. Пальчевский   Ограничение времени:1 сек
Входной файл:input.txt   Ограничение памяти:256 Мб
Выходной файл:output.txt  
Максимальный балл:100  

Условие

Начинающий программист Коля заинтересовался криптографией. Изучая различные алгоритмы шифрования, ему захотелось придумать свой собственный. Недолго подумав, он нарисовал табличку, которая выглядит следующим образом:

На основании неё он построил следующий алгоритм: в каждом слове последовательно выбирается буква W1 и соответствующая ей строка таблицы, затем берется следующая за ней буква W2 и соответствующий ей столбец, и после этого W1 шифруется символом, находящимся на пересечении выбранных строки и столбца. Так продолжается до последней буквы, которая шифруется с помощью первой буквы уже зашифрованного слова. К примеру, строка "HELLO" после шифрования запишется как "LPWZZ".

Используя данный алгоритм, Коля зашифровал небольшое сообщение и отправил его своему другу Никите. Коля пообещал целый месяц платить в столовой за своего друга, если Никита сможет расшифровать данное сообщение до вечера того же дня.

Помогите Никите узнать, что же за текст скрывается в этом странном сообщении.

Формат входного файла

Первая строка входного файла содержит строку S — зашифрованное сообщение. Длина строки не превосходит 105 и состоит только из заглавных букв латинского алфавита A-Z (ASCII 65-90).

Формат выходного файла

Выходной файл должен содержать строку с расшифрованным сообщением.

Ограничения

2 ≤ N ≤ 105, где N — длина строки.

Примеры тестов

Входной файл (input.txt) Выходной файл (output.txt)
1
LPWZZ
HELLO

0.086s 0.010s 15