'''
Created on Feb 12, 2015

@author: tudor
'''

class PeculiarTime(object):
    '''
    classdocs
    '''

    
    def validate(self, xy,zt):
        
        if xy > "24": return "NO"
        if zt > "60": return "NO"
        
        if zt == "00": return "YES"
        if xy == zt : return "YES"
        if xy[0] == zt[1] and xy[1] == zt[0]: return "YES"
        if int(xy[0]) == int(xy[1])-1 == int(zt[0])-2 == int(zt[1])-3 : return "YES"
        
        xyzt = int(xy)*100+int(zt)
        if xyzt > 1024:
            while xyzt%2:
                xyzt /= 2
            if xyzt == 1: return "YES"
        
        return "NO"
    
    def read_calls_time(self):
        #f = open("peculiar_calls",'r')
        lst = []
        n = int(input())
        for i in range(n):
            entry  = raw_input().split(":")
            xy = entry[0]
            zt = entry[1]
            lst.append((xy,zt))
        
        for i in range(n):
            print(self.validate(lst[i][0], lst[i][1]))
            
            
app = PeculiarTime()
app.read_calls_time()