#include<bits/stdc++.h> #define x1 x_1 #define x2 x_2 #define y1 y_1 #define y2 y_2 using namespace std; int k; short b; int read(){ k=0;char c=getchar();b=1; if(c=='-') b=-1; else k=c-'0'; c=getchar(); while(c!=' '&&c!='\n'){k=c-'0'+k*10;c=getchar();} return k*b; } int a[1005][1005],n,x1,y1,x2,y2,c,m,q,sum[1005][1005]; int main(){ n=read();m=read();q=read(); for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) a[i][j]=read(); while(q--){ x1=read();y1=read();x2=read();y2=read();c=read(); sum[x1][y1]+=c; sum[x1][y2+1]-=c; sum[x2+1][y2+1]+=c; sum[x2+1][y1]-=c; } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ printf("%d ",(a[i][j]+(sum[i][j]=sum[i][j]+sum[i-1][j]+sum[i][j-1]-sum[i-1][j-1]))); } putchar('\n'); } return 0; } /************************************************************** Problem: 2351 User: chenxurui Language: C++ Result: Time Limit Exceed ****************************************************************/