#include using namespace std; #include // using mint = atcoder::modint998244353; using ld = long double; #define fi first #define se second #define all(x) x.begin(),x.end() #define rep(i,n) for(int i=0;i<(int)(n);++i) templatebool chmin(T&a,T b){return bbool chmax(T&a,T b){return b>a?(a=b,1):0;} int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); long N,M; cin>>N>>M; vector A(N),L(N),R(N),H(N); rep(i,N) cin>>A[i]>>L[i]>>R[i],L[i]--,H[i]=i; atcoder::fenwick_tree b1(M),b2(M+1); long now=0; rep(i,N){ b1.add(i,A[i]); b2.add(L[i],1); b2.add(R[i],-1); } rep(i,N) now+=A[i]*(R[i]-L[i])-b1.sum(L[i],R[i]); int Q; cin>>Q; while(Q--){ int x,y,u,v; cin>>x>>y>>u>>v; x--;y--;u--; now-=A[x]*(R[x]-L[x])-b1.sum(L[x], R[x]); now+=A[x]*(b2.sum(0, H[x]+1)-(L[x]<=H[x]&&H[x]