#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define popcount __builtin_popcount using namespace std; typedef long long int ll; typedef pair P; int sz; vector seg[1<<18]; vector sum[1<<18]; int a[1<<17]; ll query(int a, int b, int x){ a+=sz, b+=sz; ll ret=0; for(; a>=1, b>>=1){ if(b&1){ b--; //cout<>n>>q; for(int i=0; i>a[i]; sz=1; while(sz=1; i--){ for(auto x:seg[2*i]) seg[i].push_back(x); for(auto x:seg[2*i+1]) seg[i].push_back(x); sort(seg[i].begin(), seg[i].end()); sum[i].resize(seg[i].size()+1); for(int j=0; j>t>>l>>r>>x; cout<