AT_arc130_b [ARC130B] Colorful Lines

题目描述

有一个 $H×W$ 的格网格。起初,网格里的格子都没有涂颜色。 你将对这些格子涂上颜色。可以使用的颜色有 $C$ 种,颜色分别表示为 $1,2,\ldots,C$。 有 $Q$ 次上色,第 $i$ 次上色给出三个整数 $t_{i},n_{i},c_{i}$,表示以下操作: - 当 $t_{i}=1$ 时:将第 $n_{i}$ **行**的格子全部涂上颜色 $c_{i}$。 - 当 $t_{i}=2$ 时:将第 $n_{i}$ **列**的格子全部涂上颜色 $c_{i}$。 如果用颜色 $C$ 涂某个格子的话,该格子的颜色无论之前是什么颜色,总是会变成颜色 $C$。 当所有涂色完成时,请求出用颜色分别为 $1,2,\ldots,C$ 的格子的个数。

输入格式

第一行有四个整数,分别为 $H,W,C,Q$。 接下来有 $Q$ 行,每行有三个整数分别为 $t_{i},n_{i},c_{i}$。

输出格式

输出共一行,有 $C$ 个数。 对于第 $i$ 个数,表示颜色为 $i$ 的格子的个数。

说明/提示

样例解释: 在涂色过程中,网格的颜色将按以下方式变化。其中 `.` 表示该网格未涂任何颜色。 ``` ..... 66666 66666 64666 64626 22222 ..... ..... ..... .4... .4.2. .4.2. ..... ..... 33333 34333 34323 34323 ..... ..... ..... .4... .4.2. .4.2. ``` 约束: - $2 \le H \le 10^9$ - $2 \le W \le 10^9$ - $1 \le C \le 3 \times 10^5$ - $1 \le Q \le 3 \times 10^5$ - $t_i \in \{1,2\}$ - $t_i=1$ 时满足 $1 \le n_i \le H$ - $t_i=2$ 时满足 $1 \le n_i \le W$ - $1 \le c_i \le C$