D - 巨大チェスボード Editorial /

Time Limit: 2 sec / Memory Limit: 256 MB

配点: 400

問題文

ZRK 君は誕生日に Mr.RKZ からチェスボードをもらった. そのチェスボードは縦 H マス * 横 W マスとなっており, 全ての辺は外枠と並行もしくは直交している. 上から i 行目, 左から j 列目のマスをマス (i, j) とする. また, チェスボードのマス (1, 1) は黒く, 隣り合うマスには異なる色が塗られるように, 下図のように色が塗られている.

しかし, そのチェスボードはマス目の大きさがゆがんでおり, 上から i 行目のマスは全て高さが a_i, 左から j 列目のマスは全て幅が b_j となっている. (詳しくは下の図を参考にすること.)

不良品をもらってしまった ZRK 君は, 「左上のマスが (px, py) で右下のマスが (qx, qy) である長方形に含まれる, (黒い長方形の面積の合計) - (白い長方形の面積の合計)」を Q 回求める遊びをすることで心を落ち着けることにした. 怒っている ZRKのために, その答えを求めよ.


以下は, a_1=7, a_2=35, a_3=5, b_1=14, b_2=9, b_3=50 の場合のチェスボードの図である.


入力

入力は以下の形式で標準入力から与えられる.

H W Q
a_1 a_2 a_3 ... a_H
b_1 b_2 b_3 ... b_W
px_1 py_1 qx_1 qy_1
px_2 py_2 qx_2 qy_2
px_3 py_3 qx_3 qy_3
...
px_Q py_Q qx_Q qy_Q

出力

Q 行にわたって出力せよ.

i 行目には, 左上のマスが (px_i, py_i), 右下のマスが (qx_i, qy_i) である長方形に含まれる (黒い長方形の面積の合計) - (白い長方形の面積の合計) を出力せよ.

制約

  • H, W, Q1 以上 100 \ 000 以下の整数である.
  • a_i, b_i1 以上 10 \ 000 以下の整数である.
  • px_i, qx_i1 以上 H 以下の整数である.
  • py_i, qy_i1 以上 W 以下の整数である.
  • px_i \leq qx_i, py_i \leq qy_i である.

小課題

小課題1 [ 30点 ]

  • H, W \leq 1 \ 000 を満たす.
  • Q \leq 5 を満たす.

小課題2 [ 120点 ]

  • H, W \leq 1 \ 000 を満たす.

小課題3 [ 250点 ]

  • 追加の制約はない.

入力例1

3 3 2
7 35 5
14 9 50
1 1 2 2
1 1 3 2

出力例1

-140
-115

問題文中の画像の例である.

例えば, 1 回目の質問に対しては, 黒い部分の面積が (7 * 14) + (9 * 35) = 413 であり, 白い部分の面積が (7 * 9) + (14 * 35) = 553 である. (黒い部分の面積の合計) - (白い部分の面積の合計) = 413 - 553 = -140 である.

入力例2

5 5 5
1 6 15 15 7
14 11 11 5 14
3 5 5 5
2 3 3 4
1 5 3 5
4 3 4 4
2 2 4 3

出力例2

98
54
140
-90
0

writer: Ryo2016