#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #define rd_skip_line() while(*rp++!=10) char wbuf[1<<25]; int main(){ char*mmap(); char*rp=mmap(0l,1l<<25,1,2,0,0ll); rd_skip_line(); char*wp=wbuf; while(*rp){ char*sx=rp; rd_skip_line(); char*sy=rp; rd_skip_line(); char*px=sx; char*py=sy; long z='X'; while(1){ if(*px==10){ if(*py==10){ break; } z='X'; px=sy; } if(*py==10){ z='Y'; py=sx; } if(*px>*py){ z='X'; break; } if(*px<*py){ z='Y'; break; } ++px; ++py; } *wp++=z; *wp++='\n'; } write(1,wbuf,wp-wbuf); _exit(0); }