#pragma GCC optimize("Ofast") #pragma GCC target("avx2") char*mmap(); int wbuf[10000]; int h[256]; main(){ h['W']=63<<7^65<<1; h['T']=63<<7^65<<2; h['M']=63<<7^65<<3; h['O']=63<<7^65<<4; h['R']=63<<7^65<<5; char*rp=mmap(0l,1l<<28,1,2,0,0ll); int*wp=wbuf; while(*rp++!=10); do{ int b=0,m=1; for(int i=0;i<12;++i,m<<=1){ for(int c;c=*rp++-48,c>=0;){ b|=c?m:0; } } *wp++=b&h[*rp++]?'\n oN':'\nseY'; while(*rp++!=10); }while(*rp); write(1,wbuf,(wp-wbuf)*sizeof*wbuf); _exit(0); }