import java.util.Scanner;

public class prog {

	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 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;
		}
		int hhmm = hours * 100 + minutes;

		return (minutes == 0) || (minutes == hours) || (hours == minutesReverse)
				|| consecutiveDigits(digits) || ((hhmm == 1024) || (hhmm == 2048));
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = Integer.parseInt(sc.nextLine());

		for (int i = 0; i < n; i++) {
			String line = sc.nextLine();
			line = 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();
	}
}