Palindrome extendido

Time Limit:
1 Sec
Memory Limit:
256Mb
Enviados:
0
Resuelto:
0
Enviar IDE Estado

Descripción

Un palindrome es una cadena que se lee igual de izquierda a derecha que de derecha a izquierda. Por ejemplo, aba y abba son palindromes, pero abb no lo es.

Dada una cadena, debes convertirla en palindrome agregando caracteres solo a su derecha, y usando la menor cantidad posible de caracteres. No puedes borrar ni cambiar los caracteres que ya tiene.

Si la cadena ya es palindrome, no hay que agregar nada.

Entrada

La entrada contiene a lo sumo 100100 casos de prueba, uno por línea. Cada línea tiene una cadena no vacía de letras minúsculas, de longitud menor a 100000100\,000.

La entrada termina con una línea que contiene END, que no debe ser procesada.

Salida

Para cada caso imprime una línea con el palindrome que se obtiene: la cadena original seguida de los caracteres agregados.

Ejemplo Entrada

Copy icon
aaaa
abba
amanaplanacanal
xyz
END

Ejemplo Salida

Copy icon
aaaa
abba
amanaplanacanalpanama
xyzyx

Ayuda