#include <iostream> #include <vector> using namespace std; int main() { int n,m,q; cin>>n>>m>>q; vector<vector<long long>> arr(n+1,vector<long long>(m+1,0)); for(int i=1;i<n+1;i++){ for(int j=1;j<m+1;j++){ cin>>arr[i][j]; } } vector<vector<long long>> oper(q,vector<long long>(5,0)); for(int i=0;i<q;i++){ cin>>oper[i][0]>>oper[i][1]>>oper[i][2]>>oper[i][3]>>oper[i][4]; } vector<vector<long long>> dp(n+1,vector<long long>(m+1,0)); for(int i=1;i<n+1;i++){ for(int j=1;j<m+1;j++){ dp[i][j]=arr[i][j]-arr[i-1][j]-arr[i][j-1]+arr[i-1][j-1]; } } for(int i=0;i<q;i++){ int x1=oper[i][0]; int y1=oper[i][1]; int x2=oper[i][2]; int y2=oper[i][3]; int k=oper[i][4]; dp[x1][y1]+=k; if(y2+1<=m) dp[x1][y2+1]-=k; if(x2+1<=n) dp[x2+1][y1]-=k; if(x2+1<=n && y2+1<=m) dp[x2+1][y2+1]+=k; } for(int i=1;i<n+1;i++){ for(int j=1;j<m+1;j++){ arr[i][j]=arr[i-1][j]+arr[i][j-1]-arr[i-1][j-1]+dp[i][j]; } } for(int i=1;i<n+1;i++){ for(int j=1;j<m+1;j++){ cout<<arr[i][j]<<" "; } cout<<endl; } return 0; } // 64 位输出请用 printf("%lld")