#include<iostream>
1262
#include<string>
using namespace std;
string s;
int main()
{
while(cin >>s)
{
int flag1 = 0, flag2 = 0, flag3 = 0, flag4=0;
for(int i = 0; i < s.size(); i++)
{
if(s.size() < 8)
{
break;
}
else if('a' <= s[i] && s[i] <= 'z')
{
flag1 = 1;
}
else if('A' <= s[i] && s[i] <= 'Z')
{
flag2 = 1;
}
else if(s[i] == '~' || s[i] == '!' || s[i] == '@' || s[i] == '#' || s[i] == '$' || s[i] == '%' || s[i] == '^')
{
flag3 = 1;
}
else if('0' <= s[i] && s[i]<='9')
{
flag4 = 1;
}
}
if(flag1 + flag2 + flag3 + flag4 >= 3)
{
cout<<"YES"<<endl;
}
else
{
cout<<"NO"<<endl;
}
}
return 0;
}
1262
#include<string>
using namespace std;
string s;
int main()
{
while(cin >>s)
{
int flag1 = 0, flag2 = 0, flag3 = 0, flag4=0;
for(int i = 0; i < s.size(); i++)
{
if(s.size() < 8)
{
break;
}
else if('a' <= s[i] && s[i] <= 'z')
{
flag1 = 1;
}
else if('A' <= s[i] && s[i] <= 'Z')
{
flag2 = 1;
}
else if(s[i] == '~' || s[i] == '!' || s[i] == '@' || s[i] == '#' || s[i] == '$' || s[i] == '%' || s[i] == '^')
{
flag3 = 1;
}
else if('0' <= s[i] && s[i]<='9')
{
flag4 = 1;
}
}
if(flag1 + flag2 + flag3 + flag4 >= 3)
{
cout<<"YES"<<endl;
}
else
{
cout<<"NO"<<endl;
}
}
return 0;
}