#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #include #include #include char*rp; inline int rd_int(){ int v=0; for(int c;c=*rp++-48,c>=0;)v=v*10+c; return v; } int n,k; struct RangeVal { int st; int ed; int val; }; RangeVal rv[30000],rvtmp[30000]; char wbuf[30000]; typedef std::bitset<15001> bst; void f(int st,int ed,int l,int r,bst& bs){ int tmpn=0,wn=l; for(int i=l;i>1,l,wn,bs1); f(st+ed>>1,ed,l,wn,bs); } } int main(){ rp=static_cast(mmap(0,1l<<28,1,2,0,0)); n=rd_int(); k=rd_int(); for(int i=0;i