#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #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; unsigned y=z%MD; if(y>=100000000){ *wp++='0'+y/100000000; y%=100000000; *(int*)wp=wd[y/10000]; wp+=4; *(int*)wp=wd[y%10000]; wp+=4; }else if(y>=10000){ unsigned q=y/10000; y%=10000; if(q>=1000) *wp++='0'+q/1000; if(q>=100) *wp++='0'+q/100%10; if(q>=10) *wp++='0'+q/10%10; *wp++='0'+q%10; *(int*)wp=wd[y]; wp+=4; }else{ if(y>=1000) *wp++='0'+y/1000; if(y>=100) *wp++='0'+y/100%10; if(y>=10) *wp++='0'+y/10%10; *wp++='0'+y%10; } *wp++='\n'; } write(1,wbuf,wp-wbuf); _exit(0); }