#include #include #include #include using namespace std; int qs; struct q{ int x,y,ind; }; vector QS; int block_size; int maxy; long long SOL[50005]; int PRE[50005]; int R[500005]; const int t=250000; void read(){ cin>>qs; for(int i=1,x,y;i<=qs;i++){ cin>>x>>y; maxy=max(maxy,y); QS.push_back({x,y,i}); } } bool mo_cmp(q a, q b){ if(a.x/block_size!=b.x/block_size) return a.x/block_size r){ remove(mo_r); mo_r--; } while(mo_l > l){ mo_l--; add(mo_l); } while(mo_r < r){ mo_r++; add(mo_r); } SOL[ind]=s; } for(int i=1;i<=qs;i++) cout<