#pragma GCC optimize("Ofast") #pragma GCC target("avx2") void*shmat(); void*mmap(); #define RD(v) int v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;} #define RDL(v) long v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;} char wbuf[8*10000]; #define TMAX 1000000000000001l #define JMAX 28 main(){ int id=shmget(101,8l*3000*JMAX,950); long(*c)[JMAX]=shmat(id,0l,0); if(c[0][0]==0){ c[0][0]=1; for(int i=1;i<3000;++i){ c[i][0]=1; for(int j=1;j<JMAX;++j){ long x=c[i-1][j-1]+c[i-1][j]; c[i][j]=x<TMAX?x:TMAX; } } } char*rp=mmap(0l,27l*10000+6,1,2,0,0ll); char*wp=wbuf; while(*rp++!=10); do{ RD(d); RD(x); RDL(t); --d; int i=x+d; int j=x<d?x:d; if(j>=JMAX||c[i][j]>t){ *(long*)wp=0x0a554f425554455al; wp+=8; }else{ *(int*)wp=0x0a204341; wp+=4; } }while(*rp); write(1,wbuf,wp-wbuf); _exit(0); }