#P3920. Coloring

Coloring

题目描述

小 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

样例解释

初始空白,k=3k=3

  1. 33 行加 11 层:第 33 行所有格子变为 11 层。
  2. 44 列加 11 层:第 44 列所有格子增加 11 层,其中 (3,4)(3,4) 变为 22 层。
  3. 22 行加 11 层:第 22 行所有格子增加 11 层,其中 (2,4)(2,4) 变为 22 层(原来列 4411 层)。
  4. 33 行加 11 层:第 33 行所有格子增加 11 层,此时 (3,4)(3,4) 达到 33 层,恰好等于 kk,被擦除变空白。(3,1),(3,2),(3,3)(3,1),(3,2),(3,3) 变为 22 层。
  5. 22 列加 11 层:第 22 列所有格子增加 11 层,此时 (3,2)(3,2)22 变为 33 层,等于 kk,被擦除。其他格子层数增加。

最终有颜色的格子为:(1,2),(1,4),(2,1),(2,2),(2,3),(2,4),(3,1),(3,3)(1,2),(1,4),(2,1),(2,2),(2,3),(2,4),(3,1),(3,3),共 88 个。

数据范围与提示

  • 对于 40%40\% 的数据:1n,m3×1031 \le n,m \le 3\times10^31kq3×1031 \le k \le q \le 3\times10^3
  • 对于 100%100\% 的数据:1n,m2×1051 \le n,m \le 2\times10^51kq5×1051 \le k \le q \le 5\times10^5

来源

CSPJ-重点算法班