//只用一个数组来写
include[HTML_REMOVED]
using namespace std;
const int N = 1010;
int m,n,q;
int a[N][N];
int main(){
scanf(“%d%d%d”,&m,&n,&q);
for(int i =1;i <=m;i )
for(int j =1;j <=n;j )
scanf(“%d”,&a[i][j]);
for(int i =1;i <=m;i )
for(int j =1;j <=n;j ){
a[i][j] = a[i-1][j] + a[i][j-1] -a[i -1][j-1] + a[i][j];
}
while(q --){
int x1,y1,x2,y2;
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
printf("%d\n",a[x2][y2] - a[x2][y1-1] - a[x1-1][y2]+a[x1-1][y1-1]);
}
return 0;
}
//用两个数组
/*#include[HTML_REMOVED]
using namespace std;
const int N = 1010;
int m,n,q;
int a[N][N],s[N][N];
int main(){
scanf(“%d%d%d”,&m,&n,&q);
for(int i =1;i <=m;i )
for(int j =1;j <=n;j )
scanf(“%d”,&a[i][j]);
for(int i =1;i <=m;i )
for(int j =1;j <=n;j ){
s[i][j] = s[i-1][j] + s[i][j-1] -s[i -1][j-1] + a[i][j];
}
while(q --){
int x1,y1,x2,y2;
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
printf("%d\n",s[x2][y2] - s[x2][y1-1] - s[x1-1][y2]+s[x1-1][y1-1]);
}
return 0;
}*/