#include <iostream>
#include <map>
#include <cstring>
using namespace std;
int main()
{
int n, i;
cin>>n;
for(i=0;i<n;i++)
{
map<char, int> m;
map<char, int>:: iterator k, l;
int len, j, count=0, sum=0, flag=0;
string str;
cin>>str;
len=str.length();
if(len<4)
{
cout<<"NO\n";
}
else
{
for(j=0;j<len;j++)
{
m[str[j]]+=1;
}
for(k=m.begin();k!=m.end();k++)
{
count++;
sum+=k->second;
if(count>=4)
{
break;
}
}
if(count==1 && sum>=10)
{
cout<<"YES\n";
}
else if(count==2 && sum>=7)
{
for(k=m.begin();k!=m.end();k++)
{
if(k->second==1)
{
l=k;
flag=1;
break;
}
}
if(flag==1)
{
int p=str.find(l->first);
if(p>=len/2)
{
cout<<"YES\n";
}
else
{
cout<<"NO\n";
}
}
else
{
cout<<"YES\n";
}
}
else if(count==3 && sum>=5)
{
cout<<"YES\n";
}
else if(count>=4)
{
cout<<"YES\n";
}
else
{
cout<<"NO\n";
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IG4sIGk7CiAgICBjaW4+Pm47CiAgICBmb3IoaT0wO2k8bjtpKyspCiAgICB7CiAgICAgICAgbWFwPGNoYXIsIGludD4gbTsKICAgICAgICBtYXA8Y2hhciwgaW50Pjo6IGl0ZXJhdG9yIGssIGw7CiAgICAgICAgaW50IGxlbiwgaiwgY291bnQ9MCwgc3VtPTAsIGZsYWc9MDsKICAgICAgICBzdHJpbmcgc3RyOwogICAgICAgIGNpbj4+c3RyOwogICAgICAgIGxlbj1zdHIubGVuZ3RoKCk7CiAgICAgICAgaWYobGVuPDQpCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDwiTk9cbiI7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGZvcihqPTA7ajxsZW47aisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBtW3N0cltqXV0rPTE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yKGs9bS5iZWdpbigpO2shPW0uZW5kKCk7aysrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICAgICAgc3VtKz1rLT5zZWNvbmQ7CiAgICAgICAgICAgICAgICBpZihjb3VudD49NCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZihjb3VudD09MSAmJiBzdW0+PTEwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3V0PDwiWUVTXG4iOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoY291bnQ9PTIgJiYgc3VtPj03KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBmb3Ioaz1tLmJlZ2luKCk7ayE9bS5lbmQoKTtrKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYoay0+c2Vjb25kPT0xKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgbD1rOwogICAgICAgICAgICAgICAgICAgICAgICBmbGFnPTE7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKGZsYWc9PTEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaW50IHA9c3RyLmZpbmQobC0+Zmlyc3QpOwogICAgICAgICAgICAgICAgICAgIGlmKHA+PWxlbi8yKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgY291dDw8IllFU1xuIjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgY291dDw8Ik5PXG4iOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjb3V0PDwiWUVTXG4iOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoY291bnQ9PTMgJiYgc3VtPj01KQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3V0PDwiWUVTXG4iOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoY291bnQ+PTQpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQ8PCJZRVNcbiI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjb3V0PDwiTk9cbiI7CiAgICAgICAgICAgIH0KICAgICAgICB9ICAgIAogICAgfQogICAgcmV0dXJuIDA7Cn0K