#P12592. 重生有惊喜

重生有惊喜

题目背景


在本题中,对于一个字符串 xx,用 x|x| 表示 xx 的长度,xix_i 表示 xx 的第 ii 个字符(1ix1 \leq i \leq |x|,即字符串下标从 11 起)。称 xx 是一个回文串当且仅当对全部的 1ix1 \leq i \leq |x| 都有 xi=xxi+1x_i = x_{|x| - i + 1}

题目描述

给定一个字符串 ss,你可以做如下操作任意多(可以为 00)次:

  • 选择两个下标 i,ji,j 满足 1i,js1 \leq i , j \leq |s|
  • 交换 sis_isjs_j,即交换字符串 ss 的第 ii 个和第 jj 个字符。

你要求出:是否存在一种方法,使得在若干次操作后,得到的字符串是一个回文串

输入格式

本题单个测试点内有多组测试数据。第一行是一个整数,表示数据组数 TT

接下来 TT 行,每行一个字符串,表示一组数据给定的 ss

输出格式

对每组测试数据依次输出答案,每组数据一行。

如果可以通过若干次操作得到回文串,输出一行一个字符串 Yes\texttt{Yes},否则输出 No\texttt{No}

3
aba
abab
abcd
Yes
Yes
No

提示

  • 40%40\% 的数据,T=1T = 1
  • 70%70\% 的数据,s9|s| \leq 9
  • 100%100\% 的数据,1T101 \leq T \leq 101s1041 \leq |s| \leq 10^4ss 中仅含小写英文字母。