#9818. 糖果矩阵

    ID: 9818 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>树状数组矩阵二维树状数组矩形加贡献拆分

糖果矩阵

题目描述

Inna\text{Inna} 非常喜欢糖果。这就是为什么她想和 Dima\text{Dima} 和Sereja一起玩“糖果矩阵”游戏。但是 Sereja\text{Sereja} 是一个大个子,所以这个游戏对他来说太小了。 Sereja\text{Sereja} 建议玩“巨无霸糖果矩阵”游戏。

“巨无霸糖果矩阵”游戏场地是一个n×mn \times m 矩阵。让我们将矩阵的行从 11 编号到 nn,列从 11 编号到 mm。我们将第 ii 行第 jj 列的单元格表示为 (i,j)(i, j) 。矩阵的每个单元格可以包含多个糖果,最初所有单元格都是空的。游戏进行 ww 次操作,在每次操作中会发生以下两种事件之一:

11Sereja\text{Sereja} 选择五个整数 x1,y1,x2,y2,v(x1x2,y1y2)x_1,y_1,x_2,y_2,v(x_1 \le x_2,y_1\le y_2) 并向每个矩阵单元格 (i,j)(x1ix2;y1jy2)(i,j) (x_1 \le i \le x_2; y_1 \le j \le y_2) 添加 vv 个糖果。

22Sereja\text{Sereja} 选择四个整数 x1,y1,x2,y2,v(x1x2,y1y2)x_1,y_1,x_2,y_2,v(x_1 \le x_2,y_1 \le y_2) ,然后他要求 Dima\text{Dima} 计算单元格中糖果(i,j)(x1ix2;y1jy2)(i,j) (x_1 \le i \le x_2;y_1 \le j \le y_2) 的总数,并要求 Inna\text{Inna} 计算满足以下逻辑条件的矩阵单元格 (p,q)(p,q) 中糖果的总数:(p<x1 OR p>x2)(p<x_1 \text{ OR }p>x_2) AND (q<y1 OR q>y2)(q<y_1 \text{ OR } q >y_2)。最后, Sereja\text{Sereja} 要求写下 Dima\text{Dima} 计算的数字和 Inna\text{Inna} 计算的数字之间的差值。

不幸的是,Sereja\text{Sereja} 的矩阵非常庞大。这就是为什么 Inna\text{Inna}Dima\text{Dima} 无法应付计算。帮助他们!

输入格式

输入的第一行包含三个整数 nn, mmww

接下来的 ww 行描述了游戏中进行的操作。

描述第一类型事件的行包含 66 个整数:0,x1,y1,x2,y20, x_1, y_1, x_2, y_2vv ( 1x1x2n1 \le x_1 \le x_2 \le n; 1y1y2m1 \le y_1 \le y_2 \le m; 1v1091 \le v \le10^9)。

描述第二类型事件的行包含 55 个整数:1,x1,y1,x2,y21,x_1,y_1,x_2,y_2 ( 2x1x2n12 \le x_1 \le x_2 \le n-1; 2y1y2m12 \le y_1 \le y_2 \le m-1)。

保证第二类型移动至少发生一次。保证单次操作不会添加超过 10910^9 个糖果。

请注意,约束条件非常大,因此请使用最佳数据结构。最大测试将在预测试中进行。

输出格式

对于每个第二类型操作,输出一行单个整数 ,表示Dima\text{Dima}Inna\text{Inna} 数字之间的差值。

4 5 5
0 1 1 2 3 2
0 2 2 3 3 3
0 1 5 4 5 1
1 2 3 3 4
1 3 4 3 4
2
-21

样例分析

第一次操作后,矩阵如下所示:

22200
22200 
00000
00000

第二次操作后,矩阵如下所示:

22200
25500
03300 
00000

第三次操作后,矩阵如下所示:

22201
25501
03301
00001

对于第四次操作, Dima\text{Dima} 的总和为 5+0+3+0=85 + 0 + 3 + 0 = 8Inna\text{Inna} 的总和为 4+1+0+1=64 + 1 + 0 + 1 = 6。查询的答案等于 86=28 - 6 = 2。对于第五次查询, Dima\text{Dima} 的总和为0, Inna\text{Inna} 的总和为 18+2+0+1=2118 + 2 + 0 + 1 = 21。查询的答案为 021=210 - 21 = -21

数据范围与提示

对于 100%100\% 的数据:3n,m4×1063 \le n,m\le 4 \times 10^6; 1w1051 \le w\le 10^5