PALDR - Even Palindrome




Xâu Palindrome là một chuỗi kí táťą có tính chẼt là �ọc giống nhau theo cả 2 chiᝁu (trái qua phải hoạc phải qua trái). Bấn cần xác �ịnh xem một chuỗi kí táťą cho trước có thᝃ �ưᝣc biᝃu diễn dưới dấng ghép cᝧa một số xâu Palindrome �ộ dài cháşľn hay không.

LĆ°u ý: Một chuỗi kí táťą có thᝃ �ưᝣc biᝃu diễn bởi dấng ghép cᝧa một số bẼt káťł các xâu Palindrome �ộ dài cháşľn.

Input

Dòng �ầu chᝊa T (T < 100), số lưᝣng bộ test. T dòng tiáşżp theo, mỗi dòng chᝊa một chuỗi kí táťą tĆ°ĆĄng ᝊng với bộ test ďż˝ó.

Note:

Có thᝃ có kí táťą xuống dòng (c᝼ thᝃ là '\r' trong C++) ở mỗi dòng. CẊn tháş­n với một số ngôn ngᝯ.

Output

Chᝊa ďż˝úng T dòng, mỗi dòng cho một bộ test tĆ°ĆĄng ᝊng. Bấn phải in ra YES náşżu chuỗi kí táťą có thᝃ �ưᝣc biᝃu diễn bởi ghép cᝧa các xâu Palindrome �ộ dài cháşľn, hoạc in ra NO trong trường hᝣp ngưᝣc lấi.

Example

Input:
3
madam
aA
aabb

Output:
NO
NO
YES 

Constraints

�ộ dài chuỗi ≤ 106


Added by:Race with time
Date:2009-02-19
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All
Resource:Code Craft 09

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.