#include<bits/stdc++.h>
using namespace std;
bool hasletter(char ch) { //自定义判断是否为字母的函数
return isalpha(ch);
}
bool hasupper(char ch) { //自定义判断是否为大写字母的函数
return isupper(ch);
}
bool haslower(char ch) { //自定义判断是否为小写字母的函数
return islower(ch);
}
bool hasdigit(char ch) { //自定义判断是否为数字的函数
return ch>='0'&&ch<='9';
}
bool hassign(char ch) { //自定义判断是否为符号的函数
return ch>=0x21&&ch<=0x2F || ch>=0x3A&&ch<=0x40 || ch>=0x5B&&ch<=0x60 || ch>=0x7B&&ch<=0x7E;
}
int main() {
string password; //存放输入的字符串
while(getline(cin, password)) { //获取一行输入的字符串
int score = 0; //score为密码强度
int length = password.length(); //length为输入密码的长度
if(length<=4) { //密码长度小于等于4,得5分
score += 5;
}else if(length>4 && length<8) { //密码长度为5~7,得10分
score += 10;
}else{ //密码长度大于等于8,得25分
score += 25;
}
if(any_of(password.begin(), password.end(), haslower) && any_of(password.begin(), password.end(), hasupper)) //密码中至少有一个大写字母并且至少有一个小写字母,得20分
score += 20;
else if(any_of(password.begin(), password.end(), haslower) || any_of(password.begin(), password.end(), hasupper)) //密码中至少有一个大写字母或者至少有一个小写字母,得10分
score += 10;
if(count_if(password.begin(), password.end(),hasdigit)==1) { //密码中有一个数字,得10分
score += 10;
}else if(count_if(password.begin(), password.end(),hasdigit)>1) { //密码中有2个以上的数字,得20分
score += 20;
}
if(count_if(password.begin(), password.end(), hassign)==1) //密码中有一个符号,得10分
score += 10;
else if(count_if(password.begin(), password.end(), hassign)>1) { //密码中有2个以上的符号,得20分
score += 25;
}
if(any_of(password.begin(), password.end(), haslower) && any_of(password.begin(), password.end(), hasupper) && any_of(password.begin(), password.end(), hasdigit) && any_of(password.begin(), password.end(), hassign)) //既含有至少一个大写字母、至少一个小写字母、至少一个数字、至少一个符号,得5分
score += 5;
else if(any_of(password.begin(), password.end(), hasletter) && any_of(password.begin(), password.end(), hasdigit) && any_of(password.begin(), password.end(), hassign)) //既含有至少一个字母、至少一个数字、至少一个符号,得3分
score += 3;
else if(any_of(password.begin(), password.end(), hasletter) && any_of(password.begin(), password.end(), hasdigit)) //即含有至少一个字母、至少一个数字,得2分
score += 2;
if(score >= 90) //输出当前分数对应的安全等级
cout<<"VERY_SECURE"<<endl;
else if(score >= 80)
cout<<"SECURE"<<endl;
else if(score >= 70)
cout<<"VERY_STRONG"<<endl;
else if(score >= 60)
cout<<"STRONG"<<endl;
else if(score >= 50)
cout<<"AVERAGE"<<endl;
else if(score >= 25)
cout<<"WEAK"<<endl;
else if(score >= 0)
cout<<"VERY_WEAK"<<endl;
}
return 0;
}