def time_valid(time):
    xy, zt = time.split(':')
    return '00' <= xy < '24' and '00' <= zt < '60'


def is_pelicular(time):
    if not time_valid(time):
        return False

    xy, zt = time.split(':')
    # 1
    if zt == '00':
        return True
    # 2
    if xy == zt:
        return True
    # 3
    if xy[0] == zt[1] and xy[1] == zt[0]:
        return True
    # 4
    if int(xy[0]) == int(xy[1]) - 1 == int(zt[0]) - 2 == int(zt[1]) - 3:
        return True
    # 5
    num = int(xy + zt)
    if num >= 1000:
        return num != 0 and ((num & (num - 1)) == 0)

    return False


if __name__ == '__main__':
    n = int(raw_input())
    for i in range(n):
        time = raw_input()
        if is_pelicular(time):
            print 'YES'
        else:
            print 'NO'