#include using namespace std; using ll=long long; #define all(v) v.begin(),v.end() #define rall(v) v.rbegin(),v.rend() template bool chmax(T &a, T b){if (a < b){a = b;return true;} else return false;} template bool chmin(T &a, T b){if (a > b){a = b;return true;} else return false;} #include void Solve(){ int N,Q; cin>>N>>Q; vectorA(N); for(int i=0;i>A[i]; vector>V; for(int i=0;i>l>>r>>x; l--; r--; V.push_back(make_tuple(x,l,r,i)); } for(int i=0;iS(N+1); for(int i=0;ifw1(N),fw2(N); vectorans(Q); for(auto[x,l,r,q]:V){ if(l==-1){ fw1.add(q,x); fw2.add(q,1); }else{ ll sum=S[r+1]-S[l]; ll a=fw1.sum(l,r+1),b=sum-a,c=fw2.sum(l,r+1),d=r+1-l-c; ans[q]=b-d*x+c*x-a; } } for(int i=0;i