#P0208. 二维差分

二维差分

题目描述

小飞侠对一个 n×mn×m 的整数矩阵进行多次操作,每个操作会选择一个子矩阵,并将子矩阵中的每个元素加上一个特定值。完成所有操作后,需要输出最终的矩阵;

输入格式

第一行包含整数 n,m,qn, m, q

接下来 nn 行,每行包含 mm 个整数,表示整数矩阵;

接下来 qq 行,每行包含 55 个整数 x1,y1,x2,y2,cx_1, y_1, x_2, y_2, c 表示一个操作;

输出格式

nn 行,每行 mm 个整数,表示所有操作进行完毕后的最终矩阵;

数据范围

1n,m1000.1 ≤ n, m ≤ 1000.

1q5×105.1 ≤ q ≤ 5\times10^5.

1x1x2n.1 ≤ x1 ≤ x2 ≤ n.

1y1y2m.1 ≤ y1 ≤ y2 ≤ m.

1000c1000.−1000 ≤ c ≤ 1000.

1000矩阵内元素的值1000−1000 ≤ 矩阵内元素的值 ≤ 1000

输入样例:

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

输出样例:

2 2 2 2 
2 2 2 2 
2 2 2 2