include <stdio.h>
char str[100];
int main(void)
{
while(scanf("%s",&str) != EOF)
{
int code_cnt = 0;
int num_cnt = 0;
int symbol_cnt = 0;
int letter_cnt = 0;
int s_letter_cnt = 0;
int m_letter_cnt = 0;
int score = 0;
char *p = str;
while(*p != '\0')
{
if ( ( (*p >= 'a')&&(*p <= 'z') ) || ((*p >= 'A')&&(*p <= 'Z') ) )
{
letter_cnt++;
if((*p >= 'a')&&(*p <= 'z'))
{
s_letter_cnt++;
}
else if((*p >= 'A')&&(*p <= 'Z'))
{
m_letter_cnt++;
}
}
else if((*p >= '0')&&(*p <= '9'))
{
num_cnt++;
}
else if( ((*p >= 0x21)&&(*p <= 0x2f)) || ((*p >= 0x3a)&&(*p <= 0x40)) || ((*p >= 0x5b)&&(*p <= 0x60)) || ((*p >= 0x7b)&&(*p <= 0x7e)) )
{
symbol_cnt++;
}
p++;
code_cnt++;
}
if(code_cnt <= 4)
{
score += 5;
}
else if( (code_cnt >= 5)&&(code_cnt <= 7) )
{
score += 10;
}
else
{
score += 25;
}
if(letter_cnt == 0)
{
score += 0;
}
else if( (letter_cnt == s_letter_cnt) || (letter_cnt == m_letter_cnt) )
{
score += 10;
}
else
{
score += 20;
}
if(num_cnt == 0)
{
score += 0;
}
else if(num_cnt == 1)
{
score += 10;
}
else
{
score += 20;
}
if(symbol_cnt == 0)
{
score += 0;
}
else if(symbol_cnt == 1)
{
score += 10;
}
else
{
score += 25;
}
if(letter_cnt > 0)
{
if(num_cnt > 0)
{
score += 2;
if(symbol_cnt > 0)
{
score += 1;
if( (s_letter_cnt>0)&&(m_letter_cnt>0) )
{
score += 2;
}
}
}
}
if(score >= 90)
{
printf("VERY_SECURE\n");
}
else if(score >= 80)
{
printf("SECURE\n");
}
else if(score >= 70)
{
printf("VERY_STRONG\n");
}
else if(score >= 60)
{
printf("STRONG\n");
}
else if(score >= 50)
{
printf("AVERAGE\n");
}
else if(score >= 25)
{
printf("WEAK\n");
}
else
{
printf("VERY_WEAK\n");
}
}
return 0;}

京公网安备 11010502036488号