#include #include #include #include #include using namespace std; int verif(int x) { if(!(x&(x-1))) return 1; return 0; } bool verificare(string s) { string h; string mini; h = s[0] + s[1]; mini = s[3]+s[4]; int ora = (s[0] - 48)*10 +(s[1]-48); int miniute = (s[3]-48)*10+(s[4]-48); if (ora<0 || ora >=24 || miniute <0 || miniute>=60) return false; if (mini[0] == '0' && mini[1] == '0') return true; string s1; s1 = s[4]+s[3]; if (h == s1) return true; if (h == mini) return true; bool ok = true; if (ora <10) { if (ora != 1) { ok = false; } } else { if (ora % 10 != ora/10+1) ok = false; } if (miniute <10) { ok = false; } else { if (ora % 10 +1 != miniute/10) ok = false; if (miniute / 10 +1 != miniute % 10 ) ok = false; } if (ok) return true; int aux = miniute; int inv = 0; while (aux !=0) { inv = inv * 10 + aux % 10; aux /=10; } aux = inv; int ora2 = ora; while (aux != 0) { ora = ora*10 +aux % 10; aux/=10; } // cerr << ora << '\n'; if (verif(ora) && ora2 != 0 ) return true; return false; } int main() { string s; char s1[6]; int T; scanf("%d",&T); for (; T; --T) { scanf ("%s",s1); s = ""; for (int i = 0; i