#arc051d. [arc051_d]長方形

[arc051_d]長方形

問題文

長さ WW の数列 a1,a2,...,aWa_1, a_2, ..., a_W と、長さ HH の数列 b1,b2,...,bHb_1, b_2, ..., b_H が与えられます。

左から ii 番目、上から jj 番目のマス目には ai+bja_i + b_j が書き込まれた、WtimesHW \\times H のマス目を考えます。

QQ 個の以下のようなクエリが与えられるので、処理してください。

  • A,BA, B が与えられるので、左から AA 番目以内、上から BB 番目以内のマス目たちの中から、選んだ部分が長方形になるように幾つかマス目を選んだ時の、選んだマス目の値の総和の最大値を出力。

なお、マス目を 11 つも選ばないことはできません。

制約

  • 1W,H20001 ≦ W, H ≦ 2000
  • 1Q20001 ≦ Q ≦ 2000
  • 1AW1 ≦ A ≦ W
  • 1BH1 ≦ B ≦ H
  • \-100,000ai,bi100,000\-100,000 ≦ a_i, b_i ≦ 100,000

入力

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

WW HH a1a_1 a2a_2 ... aWa_W b1b_1 b2b_2 ... bHb_H QQ A1A_1 B1B_1 A2A_2 B2B_2 : AQA_Q BQB_Q

ただし、Ai,BiA_i, B_i はそれぞれ ii 個目のクエリの A,BA, B を表します。

出力

QQ 行出力する。

ii 行目には、ii 番目のクエリの結果を出力する。


入力例1

2 2
0 10
0 -1
4
1 1
1 2
2 1
2 2

出力例1

0
0
10
19

入力例2

3 3
1 10 100
1000 10000 100000
9
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3

出力例2

1001
11002
111003
2011
22022
222033
3111
33222
333333

入力例3

10 8
2 -4 0 0 -1 4 5 0 -3 0
2 0 0 -3 -5 -5 -4 -4
10
2 6
1 4
1 2
5 7
1 5
7 6
7 4
1 5
3 5
10 7

出力例3

8
8
6
8
8
34
34
8
8
36