lx≤x≤rxlx \leq x \leq rxlx≤x≤rx かつ ly≤y≤ryly \leq y \leq ryly≤y≤ry を満たすマス (x,y)(x, y)(x,y) に ax+by+cax + by + cax+by+c を足すとき a,b,ca, b, ca,b,c について分離して考えます.
上記の問題は取得クエリの回数を QQQ として平面走査とBinary Indexed Treeで O((N+Q)logN)O((N + Q) logN)O((N+Q)logN)で行うことができ, 全体の計算量も同じになります.