#include<stdio.h>
#include<string.h>
int main()
{
int n;
int s[5];
int i,j,len;
char a[60];
scanf("%d",&n);
getchar();
while(n--)
{
gets(a);
len=strlen(a);
memset(s,0,sizeof(s));
j=0;
if(len>=8&&len<=16)
{
for(i=0;i<len;i++)
{
if(a[i]>='0'&&a[i]<='9')
s[0]++;
else if(a[i]>='A'&&a[i]<='Z')
s[1]++;
else if(a[i]>='a'&&a[i]<='z')
s[2]++;
else if(a[i]=='~'||a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$'||a[i]=='%'||a[i]=='^')
s[3]++;
}
for(i=0;i<=4;i++)
if(s[i]!=0)
j++;
if(j>=3)
printf("YES\n");
else
printf("NO\n");
}
else
printf("NO\n");
}
return 0;
}
#include<string.h>
int main()
{
int n;
int s[5];
int i,j,len;
char a[60];
scanf("%d",&n);
getchar();
while(n--)
{
gets(a);
len=strlen(a);
memset(s,0,sizeof(s));
j=0;
if(len>=8&&len<=16)
{
for(i=0;i<len;i++)
{
if(a[i]>='0'&&a[i]<='9')
s[0]++;
else if(a[i]>='A'&&a[i]<='Z')
s[1]++;
else if(a[i]>='a'&&a[i]<='z')
s[2]++;
else if(a[i]=='~'||a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$'||a[i]=='%'||a[i]=='^')
s[3]++;
}
for(i=0;i<=4;i++)
if(s[i]!=0)
j++;
if(j>=3)
printf("YES\n");
else
printf("NO\n");
}
else
printf("NO\n");
}
return 0;
}