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!=1:
        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)