#SDNU1664. 差分Ⅳ

差分Ⅳ

Description

给出一个大小为n×mn\times m 的二维数组a[i][j]a[i][j] ,初始全 0.

qq 次操作,每次给出五个整数x1,y1,x2,y2,cx1,y1,x2,y2,c ,要求使a[i][j]+=c(x1ix2,y1jy2)a[i][j]+=c (x1\le i\le x2,y1\le j\le y2).

qq次操作完成后,输出整个数组a[i][j]a[i][j] .

Format

Input

第一行有三个整数,n,mn,m 表示数组长度,qq 表示操作次数.

接下来nn 行,每行mm 个整数表示a[i][j]a[i][j] .

之后有qq 行,每行有五个整数x1,y2,x2,y2,cx1,y2,x2,y2,c 表示使a[i][j]+=c(x1ix2,y1jy2)a[i][j]+=c(x1\le i\le x2,y1\le j\le y2) .

1n,m1031\le n,m\le 10^3

1q,c,a[i][j]1051\le q,c,a[i][j]\le 10^5

1x1,x2n1\le x_1{},x_2{} \le n .1y1,y2m1\le y_1{},y_2{} \le m

Output

qq次操作完成后,输出整个二维数组a[i][j](1in,1jm)a[i][j](1\le i\le n,1\le j\le m) .

Samples

4 5 2
0 0 0 0 0
0 3 0 0 0
0 0 0 0 0
0 0 0 0 0
1 1 1 1 1
2 3 4 5 2
1 0 0 0 0
0 3 2 2 2
0 0 2 2 2
0 0 2 2 2