#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char st[60];
int i,j;
scanf("%s",st);
int flag1=0,flag2=0,flag3=0,flag4=0;
while((st[0]!='E'||st[1]!='N'||st[2]!='D')||st[3]!='\0')
{
if(strlen(st)<8)
printf("NO\n");
else
{
for(i=0;st[i];i++)
{
if(st[i]>='A'&&st[i]<='Z')
{
flag1=1;
break;
}
}
for(i=0;st[i];i++)
{
if(st[i]>='a'&&st[i]<='z')
{
flag2=1;
break;
}
}
for(i=0;st[i];i++)
{
if(st[i]>='0'&&st[i]<='9')
{
flag3=1;
break;
}
}
for(i=0;st[i];i++)
{
if(st[i]=='~'||st[i]=='!'||st[i]=='@'||st[i]=='#'||st[i]=='$'||st[i]=='%'||st[i]=='^'||st[i]=='&'||st[i]=='*'||st[i]=='('||st[i]==')'||st[i]=='-'||st[i]=='=')
{
flag4=1;
break;
}
}
if((flag1==1&&flag2==1&&flag3==1&&flag4==1)||(flag1==0&&flag2==1&&flag3==1&&flag4==1)||(flag1==1&&flag2==0&&flag3==1&&flag4==1)||(flag1==1&&flag2==1&&flag3==0&&flag4==1)||(flag1==1&&flag2==1&&flag3==1&&flag4==0))
printf("YES\n");
else
printf("NO\n");
flag1=0,flag2=0,flag3=0,flag4=0;
}
scanf("%s",st);
}
return 0;
}