Palíndrome

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
29
Resuelto:
27

Descripción

Un palíndrome es una cadena que se lee igual de izquierda a derecha como lo hace desde la derecha. Por ejemplo, I, GAG y MADAM son palíndromos, pero ADAM no lo es. En este sentido, consideramos también la cadena vacía como un palíndrome.

De cualquier cadena no palindrómica, siempre se puede quitar algunas letras, y obtener una subsecuencia palindrómica. Por ejemplo, dada la cadena de ADAM, se elimina la letra M y obtener un palíndrome ADA.

Escriba un programa para determinar el palíndrome de mayor longitud que se puede obtener a partir de una cadena.

Entrada

La primera línea de entrada contiene un número entero ($T \leq 60$). Cada una de las siguientes $T$ líneas  es una cadena, cuya longitud es siempre menor que $1000$.

Para el $90 \%$ de los casos de prueba, cadena de longitud menor o igual que 255.

Salida

Para cada cadena de entrada, el programa debe imprimir la longitud del mayor palíndrome se puede obtener mediante la eliminación de cero o más caracteres de la misma.

Ejemplo Entrada

Copy icon
3
ADAM
MADAM
supercalifragilisticespialidoso

Ejemplo Salida

Copy icon
3
5
13

Ayuda