#60. 二维差分

二维差分

问题描述

给定一个 n×mn\times m 大小的矩阵 AA

给定 qq 组操作,每次操作为给定 55 个正整数 x1,y1,x2,y2,dx_1,y_1,x_2,y_2,dAx1,y1A_{x_1,y_1} 是子矩阵左上角端点,Ax2,y2A_{x_2,y_2} 是子矩阵右下角端点,你需要给其中每个元素都增加 dd

输出操作结束后的矩阵 AA

输入格式

第一行输入 33 个正整数 n,m,qn,m,q。(1n,m103,1q1051\le n,m\le 10^3,1\le q\le 10^5

接下来 nn 行每行输入 mm 个整数,表示 Ai,jA_{i,j}(103Ai,j103,1in,1jm)(-10^3\le A_{i,j}\le 10^3,1\le i\le n,1\le j\le m)

接下来 qq 行,每行输入 55 个正整数 x1,y1,x2,y2,dx_1,y_1,x_2,y_2,d。$(1\le x_1\le x_2\le n,1\le y_1\le y_2\le m,-10^3\le d\le 10^3)$

输出格式

输出 nnmm 个整数,表示操作结束后的矩阵 AA

样例输入

3 4 3
1 2 2 1
3 2 2 1
1 1 1 1
1 1 2 2 1
1 3 2 3 2
3 1 3 4 1

样例输出

2 3 4 1
4 3 4 1
2 2 2 2