Dónde estoy ?
¡El Granjero Juan ha salido a caminar por la carretera y piensa que puede estar perdido!
A lo largo de la carretera hay granjas
en una fila. Desafortunadamente las granjas no tienen número, haciendo difícil que el Granjero Juan se dé cuenta de su ubicación en la carretera. Sin embargo, cada granja tiene un buzón colorido de correspondencia al lado de la carretera, de manera que el Granjero Juan espera que si él mira los colores de los buzones cerca de él, él puede determinar donde está.
Cada color de buzón está especificado por una letra en el rango -
, de tal manera que la secuencia de
buzones en la carretera puede ser representada por una cadena de longitud
conteniendo letras en el rango
-
. Algunos buzones pueden tener el mismo color que otros buzones. El Granjero Juan quiere saber cuál es el menor valor de
tal que si él mira a cualquier secuencia de
buzones consecutivos, él puede determinar de manera única la ubicación de tal secuencia a lo largo de la carretera.
Por ejemplo, suponga que la secuencia de buzones a lo largo de la carretera es . El Granjero no puede poner
=
, desde que si él ve
, hay dos ubicaciones posibles a lo largo de la carretera donde este conjunto de colores consecutivos podría estar. El menor valor de
que sirve es
=
, desde que si él ve cualquier conjunto consecutivo de
buzones, esta secuencia de colores determinan de manera única su posición en la carretera.
Entrada
La primera línea de la entrada contiene , y la segunda línea contiene una cadena de
caracteres, cada uno el rango
-
.
Salida
Imprima una línea conteniendo un solo entero, especificando el menor valor de que resuelve el problema del Granjero Juan.
Ejemplo de Entrada
7
ABCDABC
Ejemplo de Salida
4
Comments