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