#include #include using namespace std; int a,b,c,ora,minutul,n,i,c1,c2,c3,c4,j,p=1,l,cifre; char t[200000],x[20000]; char* split; int main() { cin>>n; for (i=1;i<=n;i++) { cin>>t; split=strtok(t, ":"); x[0]=split[0]; x[1]=split[1]; split=strtok(NULL, ":"); x[2]=split[0]; x[3]=split[1]; c1=x[0]-'0'; c2=x[1]-'0'; c3=x[2]-'0'; c4=x[3]-'0'; int h = c1 * 10 + c2; int m = c3 * 10 + c4; if (h < 0 || h > 23 || m<0 || m > 59) { cout<<"NO\n"; continue; } if (c1 == c3 && c2 == c4) { cout<<"YES\n"; continue; } if (c1 == c4 && c2 == c3) { cout<<"YES\n"; continue; } if (c1 == c2 - 1 && c2 == c3 - 1 && c3 == c4 - 1) { cout<<"YES\n"; continue; } if (0 == c3 && 0 == c4) { cout<<"YES\n"; continue; } int w = c1 * 1000 + c2 * 100 + c3 * 10 + c4; while (w % 2 == 0) { w /= 2; } if (w == 1) cout<<"YES\n"; else cout<<"NO\n"; /* ora=(x[0]-'0')*10+(x[1]-'0'); minutul=(x[2]-'0')*10+(x[3]-'0'); cifre=ora*100+minutul; while (p=0&&ora<24 && minutul>=0&&minutul<60) && ((minutul==0) || (ora==minutul) || (minutul==((x[1]-'0')*10+(x[0]-'0'))) || (c2==c1+1&&c3==c2+1&&c4==c3+1) ||(p==cifre))) cout<<"YES"<