#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #define rd_init() char*rp=({char*mmap();mmap(0l,1l<<25,1,2,0,0ll);}) #define rd_skip() while(*rp++>=48) char wbuf[1<<25]; int main(){ rd_init(); rd_skip(); char*wp=wbuf; while(*rp){ rd_skip(); int c=rp[-2]&15; *wp++=!c&&rp[-3]=='\n'?'2':"1256567010"[c]; *wp++='\n'; } write(1,wbuf,wp-wbuf); _exit(0); }