10 vector<ll> i1(n+10),i2(n+10);
12 for(
auto [l,r,start,step]:query) {
13 i1[l+1]+=step; i1[r]-=step;
14 i1[r]-=step*(r-l-1); i1[r+1]+=step*(r-l-1);
15 i2[l]+=start; i2[r]-=start;
18 for(
int i=0; i<n+5; i++) i1[i+1]+=i1[i], i2[i+1]+=i2[i];
21 for(
int i=0; i<n-1; i++) ret[i+1]=ret[i]+i1[i+1];
22 for(
int i=0; i<n; i++) ret[i]+=i2[i];