Palíndromo más corto

Tiempo límite 2 s
Memoria límite 256 MB
Casos de prueba 9
Dificultad Difícil Algoritmos
Mostrar (2) CadenasHashing de strings
Enviar solución

Puntos: 20

Tipos de problema
Lenguajes permitidos
C, C++, Java, Python, Rust

Agregando caracteres solo al principio de \(s\), conviértelo en un palíndromo. Encuentra el palíndromo más corto que se puede obtener así.

Entrada

Una línea con \(s\), de entre \(1\) y \(5 \cdot 10^4\) letras minúsculas.

Salida

El palíndromo más corto.

Ejemplo 1

Entrada

aacecaaa

Salida

aaacecaaa

Ejemplo 2

Entrada

abcd

Salida

dcbabcd

Ejemplo 3

Entrada

a

Salida

a

Comentarios

No hay comentarios por el momento.