Загрузка [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js
 

print949. Сочинитель палиндромов

printСочинитель палиндромов

Ограничения: время – 2s/4s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Толя души не чает в палиндромах. Недавно он загорелся идеей создать сочинитель палиндромов – машину, которая будет превращать обычные строки в палиндромы. По его задумке сочинитель будет получать на вход строку α и выдавать строку β, такую что αβ представляет собой палиндром. Чтобы палиндромы выходили ясными и лаконичными, строка β должна иметь минимально возможную длину.
Ваша задача – помочь Толе в создании сочинителя, а именно составить программу, которая по заданной строке α будет находить строку β.
Ввод
Во входном файле записана строка α, которую требуется превратить в палиндром. α состоит только из прописных латинских букв, её длина не превосходит 10^6.
Вывод
В выходной файл запишите искомую строку β. После строки β вывести переход на новую строку.

Пример ввода 1

ABC

Пример вывода 1

BA

Пример ввода 2

A

Пример вывода 2

 
Источник: РГУ им. И.Канта, осенний командный турнир, 2007
loading