Под словом будем понимать некоторую непустую последовательность символов
a1a2…an.
Палиндромом будем называть такое слово a1a2…an,
которое читается одинаково как слева направо, так и справа налево (т.е. что
a1a2…an =
anan−1…a1). Если
S1 = a1a2…an и
S2 = b1b2…bm, то тогда
S1S2 =
a1a2…anb1b2…bm.
Вам дано некоторое слово S1. Ваша задача — найти такое непустое слово S2 минимальной длины, что S1S2 — палиндром.
Исходные данные
В первой строке записано S1 (оно может состоять только из символов латиницы).
Гарантируется, что длина S1 не превышает 10000 символов.
Результат
Примеры
исходные данные | результат |
---|
No
| NoN
|
OnLine
| OnLineniLnO
|
AbabaAab
| AbabaAababA
|
Автор задачи: Денис Назаров
Источник задачи: Чемпионат школьников. Март 2005