#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;} union{ char wbuf[6*100000]; int x[200000]; }u; #define x u.x #define wbuf u.wbuf int z[100000]; int en[100000],eb[200000],ep[100000]; int q[100000],qr,qw; main(){ char*rp=mmap(0l,14*100000+100,1,2,0,0ll); RD(n); int m=n-1<<1; for(int k=0;k