import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 注意 hasNext 和 hasNextLine 的区别 // while (in.hasNextInt()) { // 注意 while 处理多个 case // int a = in.nextInt(); // int b = in.nextInt(); // System.out.println(a + b); // } String s = in.nextLine(); char[] cs = s.toCharArray(); int len = s.length(); int score = 0; if (len <= 4) { score += 5; } else if (len >= 8) { score += 25; } else { score += 10; } if (!containsL(cs, len) && !containsU(cs, len)) { } else if ((containsL(cs, len) && !containsU(cs, len)) || (!containsL(cs, len) && containsU(cs, len))) { score += 10; } else if (containsL(cs, len) && containsU(cs, len)) { score += 20; } if (containsN(cs, len) == 0) { } else if (containsN(cs, len) == 1) { score += 10; } else if (containsN(cs, len) > 1) { score += 20; } if (containsO(cs, len) == 0) { } else if (containsO(cs, len) == 1) { score += 10; } else if (containsO(cs, len) > 1) { score += 25; } if (containsN(cs, len) > 0 && containsL(cs, len) && containsU(cs, len) && containsO(cs, len) > 0) { score += 5; } else if (containsN(cs, len) > 0 && (containsL(cs, len) || containsU(cs, len)) && containsO(cs, len) > 0) { score += 3; } else if (containsN(cs, len) > 0 && (containsL(cs, len) || containsU(cs, len))) { score += 2; } if (score >= 90) { System.out.print("VERY_SECURE"); } else if (score >= 80) { System.out.print("SECURE"); } else if (score >= 70) { System.out.print("VERY_STRONG"); } else if (score >= 60) { System.out.print("STRONG"); } else if (score >= 50) { System.out.print("AVERAGE"); } else if (score >= 25) { System.out.print("WEAK"); } else if (score >= 0) { System.out.print("VERY_WEAK"); } } private static boolean containsL (char[] cs, int len) { for (int i = 0; i < len; i++) { char c = cs[i]; if (c >= 'a' && c <= 'z') { return true; } } return false; } private static boolean containsU (char[] cs, int len) { for (int i = 0; i < len; i++) { char c = cs[i]; if (c >= 'A' && c <= 'Z') { return true; } } return false; } private static int containsN (char[] cs, int len) { int count = 0; for (int i = 0; i < len; i++) { char c = cs[i]; if (c >= '0' && c <= '9') { count++; } } return count; } private static int containsO (char[] cs, int len) { int count = 0; for (int i = 0; i < len; i++) { char c = cs[i]; if (c < '0' || (c > '9' && c < 'A') || (c > 'Z' && c < 'a') || c > 'z') { count++; } } return count; } }