#include using namespace std; #include using namespace atcoder; using ll = long long; const ll ID = 1e18; struct S{ ll value,size; }; S op(S a, S b){ return S{a.value+b.value, a.size+b.size}; } S e(){ return S{0,0}; } S mapping(ll f, S x){ if(f!=ID) x.value = f*x.size; return x; } ll composition(ll f, ll g){ if(f==ID) return g; return f; } ll id(){ return ID; } int N; int Q; vector x,l,r; void solve(){ vector v; for(int i = 0;i seg(v); ll lans=0,rans=0; ll addr = 1e9; for(int i = 0;ilcnt){ rans+= rcnt; } else if(rcnt> N; cin >> Q; x.resize(Q); l.resize(Q); r.resize(Q); for(int i = 0;i> x[i] >> l[i] >> r[i]; r[i]++; } solve(); }