题目描述
给你一个n×n二维数组A(∣A∣≤105),对于这个数组,会有Q次询问,每次询问会输入xl,xr,yl,yr(xl≤xr, yl≤yr),你需要计算出∑i=xlxr∑j=ylyr Ai,j的结果(也就是左上角坐标为(xl,yl),右下角坐标为(xr,yr),边与x轴或y轴的子数组的和)
输入格式
输入的第一行包含两个个正整数 n和Q 。
第二行到第n+1行包含 n 个整数,第i行分别为 Ai1,ai2,⋯ain 。
接下来Q行,每行包含4个正整数,分别是xl,yl,xr,yr
输出格式
每行输出一个非负整数,其中第i行表示第i次查询的答案。
样例 #1
样例输入 #1
3 5
1 2 3
4 5 6
7 8 9
1 1 2 2
2 2 3 3
1 1 3 3
1 2 2 3
2 3 3 3
样例输出 #1
12
28
45
16
15
提示
对于 50% 的数据, 1≤n≤50,1≤Q≤1000 。
对于100%的数据, $1 \leq n \leq 1000 ,1 \leq a_{i} \leq 1000 ,1 \leq Q \leq 10^6$ 。
该题读入量较大,请使用更快的读入方式