luogu#P9583. 「MXOI Round 1」涂色

    ID: 13552 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>模拟洛谷原创O2优化排序差分洛谷月赛

「MXOI Round 1」涂色

题目描述

小 C 正在用彩铅给一张 nnmm 列的方格纸涂色。初始时,所有方格都是空白的。

他一共要进行 qq 次涂色,每次涂色会选取一行或一列,给这一行或这一列的所有方格都添加 11 层颜色。

小 C 喜欢浅色,所以他会在每次涂色结束后,把所有被涂上 kk 层颜色的方格的颜色都擦掉,让这些方格都变成空白的。

小 C 想知道,在最终共有多少方格被涂上了颜色。

输入格式

第一行四个整数 n,m,q,kn,m,q,k

接下来 qq 行,每行两个整数 op,xop,x

op=1op=1,则表示给第 xx 行的所有方格都添加 11 层颜色;
op=2op=2,则表示给第 xx 列的所有方格都添加 11 层颜色。

输出格式

一个整数,表示在最终共有多少方格被涂上了颜色。

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

提示

【样例解释 #1】

11 行第 11 列的方格没有被涂上颜色,第 11 行第 22 列的方格被涂上了 11 层颜色,第 11 行第 33 列的方格没有被涂上颜色,第 11 行第 44 列的方格被涂上了 11 层颜色;

22 行第 11 列的方格被涂上了 11 层颜色,第 22 行第 22 列的方格被涂上了 22 层颜色,第 22 行第 33 列的方格被涂上了 11 层颜色,第 22 行第 44 列的方格被涂上了 22 层颜色;

33 行第 11 列的方格被涂上了 22 层颜色,第 33 行第 22 列的方格的颜色被擦掉了,第 33 行第 33 列的方格被涂上了 22 层颜色,第 33 行第 44 列的方格的颜色也被擦掉了;

最终,共有 88 个方格被涂上了颜色。

【样例 #2】

见附加文件中的 paint/paint2.inpaint/paint2.ans

该样例满足测试点 11 的限制。

【样例 #3】

见附加文件中的 paint/paint3.inpaint/paint3.ans

该样例满足测试点 55 的限制。

【样例 #4】

见附加文件中的 paint/paint4.inpaint/paint4.ans

该样例满足测试点 2020 的限制。

【数据范围】

对于 100%100\% 的数据,1n,m2×1051 \le n,m \le 2\times 10^51kq5×1051 \le k \le q \le 5 \times 10^5op{1,2}op \in \{1,2\},保证当 op=1op=11xn1 \le x \le n,当 op=2op=21xm1 \le x \le m

测试点编号 n,mn,m \le qq \le 特殊性质
141\sim4 30003000 30003000
595\sim9 5×1055\times10^5
101210\sim12 2×1052\times10^5 A
131613\sim16 B
172017\sim20

特殊性质 A:保证 op=1op=1

特殊性质 B:保证 k=2k=2