区域能量(area)

题目描述

DAMON THRONE\text{DAMON THRONE} 的训练场可以看成一个 nnmm 列的方格矩阵。

ii 行第 jj 列的方格中有一个能量值 ai,ja_{i,j}

现在有 qq 次查询。每次查询给出四个整数 x1,y1,x2,y2x_1,y_1,x_2,y_2,表示一个矩形区域:

  • 左上角为 (x1,y1)(x_1,y_1)
  • 右下角为 (x2,y2)(x_2,y_2)

请你计算这个矩形区域中所有方格的能量值之和。

输入格式

第一行包含三个整数 n,m,qn,m,q,分别表示矩阵的行数、列数和查询次数。

接下来 nn 行,每行包含 mm 个整数,第 ii 行第 jj 个整数为 ai,ja_{i,j},表示对应方格的能量值。

接下来 qq 行,每行包含四个整数 x1,y1,x2,y2x_1,y_1,x_2,y_2,表示一次矩形区域查询。

输出格式

对于每次查询,输出一行一个整数,表示对应矩形区域的能量值总和。

输入输出样例 #1

输入 #1

4 5 3
1 2 3 4 5
5 4 3 2 1
2 2 2 2 2
1 3 5 7 9
1 1 2 3
2 2 4 5
3 1 3 5

输出 #1

18
42
10

样例解释 #1

11 次查询的区域为:

123543\begin{matrix} 1&2&3\\ 5&4&3 \end{matrix}

能量总和为:

1+2+3+5+4+3=181+2+3+5+4+3=18

22 次查询的区域为:

$$\begin{matrix} 4&3&2&1\\ 2&2&2&2\\ 3&5&7&9 \end{matrix} $$

能量总和为:

4242

输入输出样例 #2

输入 #2

3 3 4
1 -2 3
4 5 -6
7 8 9
1 1 3 3
1 2 2 3
2 1 2 1
3 3 3 3

输出 #2

29
0
4
9

数据范围与约定

对于所有测试数据,保证:

$$1\le n,m\le1000,\quad 1\le n\times m\le10^6 ,\quad 1\le q\le2\times10^5 ,\quad -10^9\le a_{i,j}\le10^9,\quad 1\le x_1\le x_2\le n,\quad 1\le y_1\le y_2\le m $$
测试点 分值 n,mn,m qq 特殊性质
121\sim2 2020 20\le20 100\le100
343\sim4 100\le100 1000\le1000 A\text{A}
565\sim6 1000\le1000 105\le10^5 B\text{B}
787\sim8 2×105\le2\times10^5 C\text{C}
9109\sim10

特殊性质 A\text{A}:保证所有查询满足 x1=x2x_1=x_2

特殊性质 B\text{B}:保证所有能量值均为非负数。

特殊性质 C\text{C}:保证所有查询满足 x1=1x_1=1y1=1y_1=1