#include <iostream>

using namespace std;

int n,m,t1,t2,t3,i;
char c1,c2,c3,c4,c5;


bool t[55],vef[2050];

int main() {
	cin>>n;
	m=n;
	
	i=2;
	while(i<=2048){
	vef[i]=true;i*=2;}
	
	while(m>0)
	{
		cin>>c1>>c2>>c3>>c4>>c5;
		t1=(c1-'0')*10+(c2-'0');
		t2=(c4-'0')*10+(c5-'0');
		t3=(c5-'0')*10+(c4-'0');
		
		if(t1<0||t1>=24)t[m]=false;
		else
		{
		if(t2<0||t1>=60)t[m]=false;
			else
			{
			if(t2==0)t[m]=true;
			else
			if(t1==t2)t[m]=true;
			else
			if(t1==t3)t[m]=true;
			else
			if(c1-'0'==c2-'0'-1&&c1-'0'==c4-'0'-2&&c1-'0'==c5-'0'-3)t[m]=true;
			else
			if(vef[t1*100+t2])t[m]=true;
			else
			t[m]=false;
			}
		}	
		m--;
	}
	
	while(n>0)
	{
	if(t[n])cout<<"YES"<<endl;
	else cout<<"NO"<<endl;
	n--;
	}
	cin>>n;
return 0;	
}