#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