#pragma GCC optimize("Ofast") #pragma GCC target("avx2") char*mmap(); #define RD(v) int v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;} char buf[8*2*200000]; int h[200001]; #define WTSP(v) {long _z=v,_n=1,_d=32;while(++_n,_d=_d<<8|0x30|_z&15,_z>>=4);*(long*)wp=_d;wp+=_n;} #define WTLN(v) {long _z=v,_n=1,_d=10;while(++_n,_d=_d<<8|0x30|_z&15,_z>>=4);*(long*)wp=_d;wp+=_n;} main(){ char*rp=mmap(0l,7l*200002,1,2,0,0ll); while(*rp++!=32); RD(m); do{ RD(l); int x=h[l]; int y=x&x>>3; x+=y&1?y&0x10?y&0x100?y&0x1000?y&0x10000?0x66667:0x6667:0x667:0x67:7:1; h[l]=x; }while(*rp); char*wp=buf; int z=0; for(int i=0;++i<=m;){ int y=z&z>>3; z+=y&1?y&0x10?y&0x100?y&0x1000?y&0x10000?0x66667:0x6667:0x667:0x67:7:1; WTSP(z); WTLN(h[i]); } write(1,buf,(wp-buf)*sizeof*buf); _exit(0); }