import sys import math nr_of_calls=int(sys.stdin.readline()) list_of_inputs=[] for i in range (0,nr_of_calls): current_line_input=sys.stdin.readline().split(':') list_of_inputs+=[[int(current_line_input[0]),int(current_line_input[1])]] def check_consecutive_time(hour,minutes): sum=hour+minutes if (hour%10)+2!=minutes%10: return False elif (sum//10)+2==sum%10: sys.stdout.write('YES\n') return True else: return False def check_mirror_time(hour,minutes): if hour//10!=minutes%10: return False elif hour%10==minutes//10: sys.stdout.write('YES\n') return True else: return False def is_a_power_of_2(hour,minutes): sum=hour*100+minutes if sum>1000: power=float(math.log(sum,2)) if int(power)==power: sys.stdout.write('YES\n') else: sys.stdout.write('NO\n') else: sys.stdout.write('NO\n') for i in range (0,nr_of_calls): valid=True hour=list_of_inputs[i][0] minutes=list_of_inputs[i][1] if hour>23 or hour<0: sys.stdout.write('NO\n') valid=False elif minutes>59 or minutes<0: sys.stdout.write('NO\n') valid=False if valid==True: got_answer=False if minutes==0: sys.stdout.write('YES\n') got_answer=True elif hour==minutes: sys.stdout.write('YES\n') got_answer=True if got_answer==False: got_answer=check_mirror_time(hour, minutes) if got_answer==False: got_answer=check_consecutive_time(hour, minutes) if got_answer==False: is_a_power_of_2(hour, minutes)