![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b2aaa8f429a5dbefcf967e6006fb337e.png)
#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N=1e5+10;
const int mod=100000007;
int n,m,q;
LL a[1010][1010];
void add(int x1,int y1,int x2,int y2,int c){
a[x1][y1]+=c;
a[x2+1][y1]-=c;
a[x1][y2+1]-=c;
a[x2+1][y2+1]+=c;
}
int main(){
scanf("%d%d%d",&n,&m,&q);
int x;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
scanf("%d",&x);
add(i,j,i,j,x);
}
}
int x1,x2,y1,y2,c;
for(int i=0;i<q;i++){
scanf("%d%d%d%d%d",&x1,&y1,&x2,&y2,&c);
add(x1,y1,x2,y2,c);
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
a[i][j]+=a[i-1][j]+a[i][j-1]-a[i-1][j-1];
printf("%d ",a[i][j]);
}
puts("");
}
return 0;
}