Processing math: 100%

11992 - Fast Matrix Operations

一個最多不超過 106 個元素的矩陣有 r 列 (row) 和 c 行 (column),每個元素的位置為 (x,y),其中 1xr1yc。一開始所有元素都是 0,你必須處理以下三種操作:

指令 說明
1 x1 y1 x2 y2 v 將子矩陣 (x1,y1,x2,y2) 中每個元素 (x,y) 遞增 v (v>0)
2 x1 y1 x2 y2 v 將子矩陣 (x1,y1,x2,y2) 中每個元素 (x,y) 設為 v
3 x1 y1 x2 y2 輸出子矩陣 (x1,y1,x2,y2)總和最小值最大值

在上面的描述中,子矩陣 (x1,y1,x2,y2) 表示所有滿足 x1xx2y1yy2 的元素 (x,y),輸入中保證 1x1x2r1y1y2c,而對於任意操作,矩陣內所有元素總和不會超過 109

Input

有數筆測試資料,每筆的第一行包含三個正整數 r,c,m,其中 m (1m20,000) 是操作的總數量。接下來 m 行中,每一行包含一種查詢,矩陣最多有 20 列。輸入以 EOF 作為結束。

Output

對於每個第 3 類查詢,輸出總和、最小值和最大值。

Sample Input

4 4 8
1 1 2 4 4 5
3 2 1 4 4
1 1 1 3 4 2
3 1 2 4 4
3 1 1 3 4
2 2 1 4 4 2
3 1 2 4 4
1 1 1 4 3 3

Sample Output

45 0 5
78 5 7
69 2 7
39 2 7