#include int lex_smaller(char s1[], char s2[]) { int i; for (i = 0; s1[i] != 0 && s2[i] != 0; i++) { if (s1[i] < s2[i]) return 1; else if (s1[i] > s2[i]) return -1; } if (s1[i] == s2[i]) return 0; else if (s1[i] == 0) return 1; else return -1; } char solve(char x[], char y[]) { int i, j; static char xx[2000001], yy[2000001]; for (i = 0, j = 0; x[j] != 0; i++, j++) xx[i] = x[j]; for (j = 0; y[j] != 0; i++, j++) xx[i] = y[j]; xx[i] = 0; for (i = 0, j = 0; y[j] != 0; i++, j++) yy[i] = y[j]; for (j = 0; x[j] != 0; i++, j++) yy[i] = x[j]; yy[i] = 0; int res = lex_smaller(xx, yy); if (res < 0) return 'X'; else if (res > 0) return 'Y'; for (i = 0; x[i] != 0; i++); for (j = 0; y[j] != 0; j++); if (i > j) return 'X'; else return 'Y'; } int main() { int T; char x[1000001], y[1000001]; scanf("%d", &T); while (T--) { scanf("%s", x); scanf("%s", y); printf("%c\n", solve(x, y)); } fflush(stdout); return 0; }