#include void doTime() { char s[10]; scanf("%s",s); int xy = (s[0] - '0') *10 + s[1] - '0'; int zt = (s[3] - '0') *10 + s[4] - '0'; int tz = (s[4] - '0') *10 + s[3] - '0'; if(xy >= 24 || zt >= 60) { printf("NO\n"); return; } if(zt == 0) { printf("YES\n"); return; } if(xy == zt) { printf("YES\n"); return; } if(xy == tz) { printf("YES\n"); return; } if(s[0] == s[1] - 1 && s[1] == s[3] - 1 && s[3] == s[4]-1) { printf("YES\n"); return; } if(s[0] != '0') { xy = xy* 100 +zt; while(xy %2 == 0) { xy /=2; } if(xy == 1) { printf("YES\n"); return; } } printf("NO\n"); } int main() { int n = 0; int i = 0; scanf("%d",&n); for(int i = 0; i < n; ++i) { doTime(); } return 0; }