Թաքցված խնդիր
|Այս խնդիրը թաքցված է խմբագրական խրհրդի անդամի կողմից քանի որ կամ այն ոչ ճիշտ լեզվով է գրված,|կամ թեստային տվյալներն են սխալ, կամ խնդրի ձևակերպումը պարզ չէ։|

GML0135 - ԳՈՄԵԼ(5-7Դ): ՏԱՐԲԵՐ-8

   Учитель истории Владимир Иванович очень любит археологические находки. Однажды, посещая один из музеев Рима, он прочитал представленное на стенде, посвященном тайной переписке императора Цезаря с прекрасной царицей Египта Клеопатрой, письмо, содержание которого показалось ему бессмысленным (хотя подумал, что письмо написано на латыни).

   Вернувшись из путешествия, учитель поделился впечатлениями о посещении данного музея с коллегой – учителем информатики Василием Петровичем, который рассказал, что однажды ему попалась интересная научная заметка о том, что все свои сообщения император Цезарь шифровал. Историки назвали этот метод шифрования – «Шифр Цезаря», суть которого состоит в следующем. На двух дисках (внешнем и внутреннем) расположены все символы латинского алфавита в алфавитном порядке. До начала шифрования выбирается некоторое расположение внутреннего диска относительно внешнего таким образом, чтобы каждая буква внешнего диска переходила в одну букву внутреннего (на рисунке буква «A» переходит в букву «T», а буква «G» в букву «Z»). После этого все символы сообщения заменяются в соответствии с выбранным расположением дисков, при этом заглавные буквы переходят в заглавные, а строчные – в строчные, пробелы и знаки препинания остаются на своих местах. Например, если диски расположены как на рисунке, то сообщение «Hello» будет зашифровано в сообщение «Axeeh».

   Владимир Иванович показал коллеге сделанный в музее снимок письма (зашифрованного «Шифром Цезаря» сообщения), и они решили расшифровать его. Применив множество способов расшифровки, только один из них позволил получить текст, непохожий на бессвязный набор букв. Оказалось, что из всех возможных результатов расшифровки, правильным был минимальный лексикографически.

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

Входные данные.

   Единственная строка содержит строковую величину S (1 ≤ |S| ≤ 1 000 000), включающую строчные и заглавные символы латинского алфавита, пробелы (ASCII 32) и точки (ASCII 46). Гарантируется, что строковая величина S не начинается и не заканчивается символом пробела.

Выходные данные.

   Одну строковую величину длины |S| — расшифрованное сообщение.

Примеры.

N

stdin

stdout

1

а good day

а good day

2

Bctju pnfo.

Absit omen.


Ավելացրեց.Հրանտ Հովհաննիսյան
Ամսաթիվ.2016-07-21
Ժամանակի սահմանափակումը.1s
Ծրագրի տեքստի սահմանափակումը.50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Լեզուներ.Բոլորը բացի ASM32 ASM64 GAWK CLPS CLOJURE D ERL FSHARP FORTRAN GOSU HASK ICON ICK JS-MONKEY NEM NIM OBJC-CLANG PICO PIKE PYPY PYPY3 PY_NBC RUST SCM guile CHICKEN SED TCL WHITESPACE

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.