#arc051d. [arc051_d]長方形
[arc051_d]長方形
問題文
長さ の数列 と、長さ の数列 が与えられます。
左から 番目、上から 番目のマス目には が書き込まれた、 のマス目を考えます。
個の以下のようなクエリが与えられるので、処理してください。
- が与えられるので、左から 番目以内、上から 番目以内のマス目たちの中から、選んだ部分が長方形になるように幾つかマス目を選んだ時の、選んだマス目の値の総和の最大値を出力。
なお、マス目を つも選ばないことはできません。
制約
入力
入力は以下の形式で標準入力から与えられる。
... ... :
ただし、 はそれぞれ 個目のクエリの を表します。
出力
行出力する。
行目には、 番目のクエリの結果を出力する。
入力例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