import java.util.Scanner; public class Main { public static boolean consecutiveDigits(int[] digits) { for (int i = 1; i <= 3; i++) { if (digits[i - 1] != digits[i] - 1) { return false; } } return true; } public static boolean isPowerOfTwo(int hours, int minutes) { int n = hours * 100 + minutes; return ((n == 1024) || (n == 2048)); } public static boolean acceptable(int[] digits) { int hours = digits[0] * 10 + digits[1]; int minutes = digits[2] * 10 + digits[3]; int minutesReverse = digits[3] * 10 + digits[2]; if ((hours > 23) || (minutes > 59)) { return false; } return (minutes == 0) || (minutes == hours) || (hours == minutesReverse) || consecutiveDigits(digits) || isPowerOfTwo(hours, minutes); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for (int i = 0; i < n; i++) { String line = sc.nextLine(); line.replace(":", ""); int[] digits = new int[4]; for (int j = 0; j < 4; j++) { digits[j] = Integer.parseInt(line.charAt(j) + ""); } if (acceptable(digits)) { System.out.println("YES"); } else { System.out.println("NO"); } } sc.close(); } }