HackDream Orange 07-B: Xâu đối xứng hoàn hảo

Xem PDF

Nộp bài

Điểm: 100 (thành phần)
Thời gian: 1.0s
Python 3.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Trong bài toán này, chúng ta sẽ bàn về những xâu đối xứng hoàn hảo.

Nhắc lại định nghĩa xâu đối xứng như sau, xâu đối xứng là một xâu mà khi viết từ đầu đến cuối hay từ cuối về đầu đều cho ra cùng một xâu. Ví dụ như ~\texttt{abba}~, ~\texttt{UwU}~, ~\texttt{x}~ là những xâu đối xứng, nhưng xâu ~\texttt{aBBb}~, ~\texttt{xy}~ không phải là xâu đối xứng.

Một số định nghĩa mới:

  • Một kí tự được gọi là đối xứng nếu nó là một trong số các kí tự sau: ~\texttt{A}~, ~\texttt{H}~, ~\texttt{I}~, ~\texttt{M}~, ~\texttt{O}~, ~\texttt{o}~, ~\texttt{T}~, ~\texttt{U}~, ~\texttt{V}~, ~\texttt{v}~, ~\texttt{W}~, ~\texttt{w}~, ~\texttt{X}~, ~\texttt{x}~, ~\texttt{Y}~.
  • Một xâu được gọi là đối xứng hoàn hảo nếu nó là xâu đối xứng và mọi kí tự của nó đều là kí tự đối xứng. Ví dụ như ~\texttt{UwU}~, ~\texttt{xYYx}~ là các xâu đối xứng hoàn hảo, nhưng ~\texttt{UPU}~, ~\texttt{gg}~, ~\texttt{xa}~ không phải là xâu đối xứng hoàn hảo.

Yêu cầu: Cho ~T~ xâu ~s_1, s_2, ..., s_T~, hãy kiểm tra xem mỗi xâu có phải là xâu đối xứng hoàn hảo không.

Input

  • Dòng đầu tiên chứa số nguyên dương ~T~.
  • Dòng thứ ~i~ trong ~T~ dòng tiếp theo ~(i = 1,~ ~2,~ ~...,~ ~T)~ chứa một xâu ~s_i~ chỉ gồm các kí tự Latin in hoa hoặc in thường ~(|s_i| > 0)~.

Dữ liệu đảm bảo tổng độ dài của các xâu ~s_1, s_2, ..., s_T~ không vượt quá ~10^6~.

Output

Dòng thứ ~i~ trong ~T~ dòng ~(i = 1,~ ~2,~ ~...,~ ~T)~, in ra ~\texttt{YES}~ nếu xâu ~s_i~ là xâu đối xứng hoàn hảo, ngược lại in ra ~\texttt{NO}~.

Sample Input 1

4
xYYx
xAAo
ZxZ
UPU

Sample Output 1

YES
NO
NO
NO

Explanation

  • Xâu ~s_2~ không phải xâu đối xứng.
  • Xâu ~s_3~ có kí tự ~\texttt{Z}~ không phải kí tự đối xứng.
  • Xâu ~s_4~ có kí tự ~\texttt{P}~ không phải kí tự đối xứng.

Sample Input 2

6
abba
x
UwU
gg
xa
Ben

Sample Output 2

NO
YES
YES
NO
NO
NO

Explanation

  • Xâu ~s_1~ có kí tự ~\texttt{a}~ và ~\texttt{b}~ không phải kí tự đối xứng.
  • Xâu ~s_4~ có kí tự ~\texttt{g}~ không phải kí tự đối xứng.
  • Xâu ~s_5~ không phải xâu đối xứng.
  • Xâu ~s_6~ không phải xâu đối xứng.

Bình luận đầu tiên

Bình luận

Không có bình luận nào.