#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #define rd_skip() while(*rp++>=48) #define rd(v) long v=0;{long _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;} #define rd_signed(v) long v=0;{long _c,_s;_s=*rp=='-'&&++rp;while(_c=*rp++-48,_c>=0)v=v*10+_c;v=_s?-v:v;} #define rep3(v,s,e) for(long v=s;vp?i:ud[i-1].d; p=a; } rd_skip(); char*wp=wbuf; while(*rp){ rd(l); rd(r); *wp++=ud[r].u>l^'1'; *wp++=' '; *wp++=ud[r].d>l^'1'; *wp++='\n'; } write(1,wbuf,wp-wbuf); _exit(0); }