Mai sunt câteva săptămâni și vine vacanța. Ajuns într-un magazin de jucării, Robert îl roagă pe tatăl său să-i cumpere cea mai frumoasă mașină cu telecomandă. Tatăl său îi spune că nu a fost cuminte în timpul anului și nu merită această jucărie, însă după dispute intense acesta hotărăște să-i mai acorde o șansă doar dacă va rezolva urmatoarea problemă: Având un string , putem să obținem un palindrom din acest șir ștergând un singur caracter. Robert nu se prea descurcă la algoritmică așa că vă roagă foarte mult să-i rezolvați problema pentru a se putea juca cu mașina cu telecomandă.
Cerință
Find dat un string , se poate obține un palindrom din șirul inițial ștergând doar un singur caracter.
Date de intrare
Fişierul de intrare litera.in
conţine pe prima linie o valoare reprezentând numărul de teste. Pe următoarele linii vom avea câte un string reprezentând întrebarea adresată lui Robert de către tatăl său.
Date de ieșire
Fişierul de ieşire litera.out
va conține linii cu răspunsul YES
dacă se poate obține un palindrom ștergând un singur caracter și NO
dacă nu se poate obține.
Restricții și precizări
- Dimensiunea string-ului
- Pentru din punctaj dimensiunea stringului
- String-ul conține caractere de la a la z.
- Dimensiunea string-ului după ștergerea unui caracter va fi mai mică decât a fost înainte.
Exemplul 1
litera.in
4
aaa
abc
abdbca
abba
litera.out
YES
NO
YES
YES
Explicație
- Pentru primul exemplu (
aaa
): Putem șterge oricea
, string-ul rezultat esteaa
care este palindrom. - Pentru al II-lea exemplu (
abc
): Nu este posibil să eliminăm exact un singur caracter și sa obținem un palindrom. - Pentru al III-lea exemplu (
abdbca
): Ștergem caracterulc
, string-ul rezultat esteabdba
care este palindrom. - Pentru exemplul IV (
abba
): Ștergemb
, obținemaba
care este palindrom.