#5660. 二维差分模板

二维差分模板

题目描述

给定一个 nnmm 列的初始矩阵,矩阵中每个位置都有对应的初始数值。

接下来你需要执行 kk 次操作,每次操作会给出一个子矩阵的左上角坐标 (x1,y1)(x_1,y_1)、右下角坐标 (x2,y2)(x_2,y_2) 以及一个整数 vv,你需要将该子矩阵内的所有元素都加上 vv

请你输出所有操作完成后,整个矩阵的最终状态。

输入格式

第一行包含两个正整数 n,mn, m,分别表示矩阵的行数和列数。

接下来 nn 行,每行包含 mm 个整数,依次表示初始矩阵中第 ii 行第 jj 列的元素值。

接下来一行包含一个正整数 kk,表示操作的次数。

接下来 kk 行,每行包含五个整数 x1,y1,x2,y2,vx_1, y_1, x_2, y_2, v,含义如题面所述。

注:本题中矩阵的行、列下标均从 11 开始。

输出格式

输出共 nn 行,每行 mm 个整数,相邻两个整数之间用一个空格分隔,表示所有操作完成后的最终矩阵。

输入输出样例

输入样例 #1

3 3
1 2 3
4 5 6
7 8 9
2
1 1 2 2 1
2 2 3 3 2

输出样例 #1

2 3 3
5 8 8
7 10 11

说明/提示

数据范围

  • 对于 30%30\% 的数据:1n,m1001 \leq n,m \leq 1001k1001 \leq k \leq 100
  • 对于 60%60\% 的数据:1n,m5001 \leq n,m \leq 5001k10001 \leq k \leq 1000
  • 对于 100%100\% 的数据:1n,m10001 \leq n,m \leq 10001k1051 \leq k \leq 10^51x1x2n1 \leq x_1 \leq x_2 \leq n1y1y2m1 \leq y_1 \leq y_2 \leq m,初始矩阵元素绝对值 103\leq 10^3v103|v| \leq 10^3