#include #include #include using namespace std; int N,Q; int L[1<<17],R[1<<17]; long ans[1<<17]; main() { cin>>N>>Q; atcoder::fenwick_treeC(N),A(N); vector >qs; for(int i=0;i>a; qs.push_back(make_pair(a,i)); C.add(i,1); } for(int i=0;i>L[i]>>R[i]>>x; L[i]--; qs.push_back(make_pair(x,~i)); } sort(qs.begin(),qs.end()); for(pairp:qs) { if(p.second>=0) { C.add(p.second,-1); A.add(p.second,p.first); } else { int i=~p.second; ans[i]=C.sum(L[i],R[i])*p.first+A.sum(L[i],R[i]); } } for(int i=0;i