El prefijo feliz más largo

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

Un prefijo feliz de \(s\) es un prefijo no vacío, distinto de \(s\) completo, que también es sufijo de \(s\). Encuentra el prefijo feliz más largo.

Entrada

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

Salida

La primera línea tiene el largo \(L\) del prefijo feliz más largo (\(0\) si no hay). Si \(L > 0\), la segunda línea tiene el prefijo.

Ejemplo 1

Entrada

level

Salida

1
l

Ejemplo 2

Entrada

ababab

Salida

4
abab

Ejemplo 3

Entrada

abc

Salida

0

Comentarios

No hay comentarios por el momento.