#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main(){
bool big, small, nums, others, ASCII;
big = false;
ASCII = true;
small = false;
nums = false;
others = false;
int res = 0;
string a;
cin >> a;
for(unsigned int i = 0; i<a.size(); i++){
if (a[i] < 33 || a[i] > 126){
ASCII = false;
}
if(!isalnum(a[i]) && others == false){
others = true;
res++;
}
else if (isalpha(a[i]) == true && (small == false || big == false)){
if(islower(a[i])){
small = true;
res++;
}
else if(isupper(a[i])){
big = true;
res++;
}
}
else if(isdigit(a[i]) && nums == false){
nums = true;
res++;
}
}
if(a.size()>7 && a.size()<15 && res >= 3 && ASCII){
cout << "YES" << endl;
}
else{
cout << "NO" << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y2N0eXBlPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKXsKICAgIGJvb2wgYmlnLCBzbWFsbCwgbnVtcywgb3RoZXJzLCBBU0NJSTsKCiAgICBiaWcgPSBmYWxzZTsKICAgIEFTQ0lJID0gdHJ1ZTsKICAgIHNtYWxsID0gZmFsc2U7CiAgICBudW1zID0gZmFsc2U7CiAgICBvdGhlcnMgPSBmYWxzZTsKCiAgICBpbnQgcmVzID0gMDsKCiAgICBzdHJpbmcgYTsKICAgIGNpbiA+PiBhOwoKICAgIGZvcih1bnNpZ25lZCBpbnQgaSA9IDA7IGk8YS5zaXplKCk7IGkrKyl7CiAgICAgICAgaWYgKGFbaV0gPCAzMyB8fCBhW2ldID4gMTI2KXsKICAgICAgICAgICAgQVNDSUkgPSBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYoIWlzYWxudW0oYVtpXSkgJiYgb3RoZXJzID09IGZhbHNlKXsKICAgICAgICAgICAgb3RoZXJzID0gdHJ1ZTsKICAgICAgICAgICAgcmVzKys7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYgKGlzYWxwaGEoYVtpXSkgPT0gdHJ1ZSAmJiAoc21hbGwgPT0gZmFsc2UgfHwgYmlnID09IGZhbHNlKSl7CiAgICAgICAgICAgIGlmKGlzbG93ZXIoYVtpXSkpewogICAgICAgICAgICAgICAgc21hbGwgPSB0cnVlOwogICAgICAgICAgICAgICAgcmVzKys7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSBpZihpc3VwcGVyKGFbaV0pKXsKICAgICAgICAgICAgICAgIGJpZyA9IHRydWU7CiAgICAgICAgICAgICAgICByZXMrKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGlzZGlnaXQoYVtpXSkgJiYgbnVtcyA9PSBmYWxzZSl7CiAgICAgICAgICAgIG51bXMgPSB0cnVlOwogICAgICAgICAgICByZXMrKzsKICAgICAgICB9CiAgICB9CiAgICBpZihhLnNpemUoKT43ICYmIGEuc2l6ZSgpPDE1ICYmIHJlcyA+PSAzICYmIEFTQ0lJKXsKICAgICAgICBjb3V0IDw8ICJZRVMiIDw8IGVuZGw7CiAgICB9CiAgICBlbHNlewogICAgICAgIGNvdXQgPDwgIk5PIiA8PCBlbmRsOwogICAgfQp9