#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #define WTHI(v) {ulong _z=v,_n=0,_d=0;while(++_n,_d=_d<<8|0x30|_z%10,_z/=10);*(ulong*)wp=_d;wp+=_n;} #define WTLO(v) {ulong _z=v,_n=8,_d=0;while(_d=_d<<8|0x30|_z%10,_z/=10,--_n);*(ulong*)wp=_d;wp+=8;} #define wt(v) {ulong _v=v;if(_v>=100000000){if(_v>=10000000000000000l){WTHI(_v/10000000000000000l);WTLO(_v/100000000);}else WTHI(_v/100000000);WTLO(_v);}else{WTHI(_v);}} #define rd_skip() while(*rp++>=48) #define rd() ({long _v=0,_c;while(_c=*rp++-48,_c>=0)_v=_v*10+_c;_v;}) #define rep(v,e) for(long v=0;v>1; ulong e=min(a,c); a-=e; c-=e; ulong f=a?b&1:0; ulong g=c>>1; wt((d+e)*2+f+g); *wp++='\n'; } write(1,wbuf,wp-wbuf); _exit(0); }