回文(version 2)
题号:NC316910
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

\hspace{15pt}给定一个仅包含 \texttt{`n'}\texttt{`m'} 的字符串 s,对于两个位置连续的 \texttt{`n'} 可以合并为一个 \texttt{`m'},求经过任意次操作后, s 是否可能变成一个回文串。

输入描述:

\hspace{15pt}每个测试文件均包含多组测试数据。第一行输入一个整数 T\left(1\leqq T\leqq 10^4\right) 代表数据组数,每组测试数据描述如下:

\hspace{15pt}一个仅包含 \texttt{`n'}\texttt{`m'} 的字符串 s

\hspace{15pt}除此之外,保证单个测试文件的 |s| 之和不超过 2\times 10^5

输出描述:

\hspace{15pt}对于每组数据,若 s 经过任意次上述操作后可以变成回文串输出 \texttt{YES},否则输出 \texttt{NO}
示例1

输入

复制
2
nm
nnm

输出

复制
NO
YES