#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int t;
cin>>t;
getchar();
while(t--)
{
int l,cnt,i=0,flag;
char s[51];
gets(s);
l=strlen(s);
while(i<l)
{
cnt=1;
flag=0;
for(int j=i-1; j>=0; j--)
{
if(s[j]==s[i]) // TO FIND WHETHER A LETTER IS ALREADY CHECKED OR NOT
{
flag++;
break;
}
}
if(flag==0)
{
for(int j=i+1; j<l; j++ )
{
if(s[j]==s[i]) //IF PROGRAM REACHES HERE THAT MEANS A LETTER IS BEING CHECKED FIRST TIME
//AND SAME TYPE OF LETTERS CAN EXSIST ONLY LATER THAN THE CURRENT VALUE OF i
cnt++;
}
if((l-cnt)==cnt)
{
cout<<"YES\n";
flag=-1;
break;
}
}
i++;
}
if(flag!=-1)
cout<<"NO\n"; //IF PROGRAM REACHES HERE THAT MEANS CONDITION IS FALSE
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCiNpbmNsdWRlPGlvc3RyZWFtPgojaW5jbHVkZTxzdHJpbmcuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKaW50IG1haW4oKQp7CgogICAgaW50IHQ7CiAgICBjaW4+PnQ7CmdldGNoYXIoKTsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBpbnQgbCxjbnQsaT0wLGZsYWc7CiAgICAgICAgY2hhciBzWzUxXTsKICAgICAgICBnZXRzKHMpOwogICAgICAgIGw9c3RybGVuKHMpOwogICAgICAgIHdoaWxlKGk8bCkKICAgICAgICB7CiAgICAgICAgICAgIGNudD0xOwogICAgICAgICAgICBmbGFnPTA7CiAgICAgICAgICAgIGZvcihpbnQgaj1pLTE7IGo+PTA7IGotLSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYoc1tqXT09c1tpXSkgICAgICAgICAgICAvLyBUTyBGSU5EIFdIRVRIRVIgQSBMRVRURVIgSVMgQUxSRUFEWSBDSEVDS0VEIE9SIE5PVAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGZsYWcrKzsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICB9CgogICAgICAgICAgICBpZihmbGFnPT0wKQogICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgZm9yKGludCBqPWkrMTsgajxsOyBqKysgKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmKHNbal09PXNbaV0pICAgICAgICAgIC8vSUYgUFJPR1JBTSBSRUFDSEVTIEhFUkUgVEhBVCBNRUFOUyBBIExFVFRFUiBJUyBCRUlORyBDSEVDS0VEIEZJUlNUIFRJTUUKICAgICAgICAgICAgICAgICAgICAgICAgLy9BTkQgU0FNRSBUWVBFIE9GIExFVFRFUlMgQ0FOIEVYU0lTVCBPTkxZIExBVEVSIFRIQU4gVEhFIENVUlJFTlQgVkFMVUUgT0YgaQogICAgICAgICAgICAgICAgICAgICAgICBjbnQrKzsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZigobC1jbnQpPT1jbnQpCiAgICAgICAgICAgICAgICB7CgogICAgICAgICAgICAgICAgICAgIGNvdXQ8PCJZRVNcbiI7CiAgICAgICAgICAgICAgICAgICAgZmxhZz0tMTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKCgogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaSsrOwogICAgICAgIH0KCgogICAgICAgIGlmKGZsYWchPS0xKQogICAgICAgICAgICBjb3V0PDwiTk9cbiI7ICAgICAgLy9JRiBQUk9HUkFNIFJFQUNIRVMgSEVSRSBUSEFUIE1FQU5TIENPTkRJVElPTiBJUyBGQUxTRQoKICAgIH0KICAgIHJldHVybiAwOwp9Cg==