#include #include using namespace std; int op(int a,int b){return a+b;} int e(){return 0;} int b; bool g(int x){return x>n>>q; vector a(n); for (int i=0;i>a[i]; vector> vt(q); for (int t=0;t>i>>x>>l>>r; l--; vt[t]={i,x,l,r}; } atcoder::segtree seg(vector(n+q,1)); vector idx(q); for (int t=q-1;t>=0;t--){ auto [i,x,l,r]=vt[t]; b=i+1; int j=seg.max_right(0); idx[t]=j; seg.set(j,0); } int now=0; atcoder::fenwick_tree fw(n+q); vector a2(n+q); for (int i=0;i(0); return fw.sum(0,i+1); }; for (int t=0;t