#arc130b. [arc130_b]Colorful Lines

[arc130_b]Colorful Lines

题目描述

我们有一个H×WH\times W大小的网格。初始时,所有的方格都没有被涂色。

你需要对这些方格进行涂色。有CC种可用的颜色,编号为1,2,,C1, 2, \ldots, C

涂色的过程将由QQ个查询给出。第ii个查询包含整数ti,ni,cit_i, n_i, c_i,表示以下动作。

  • 如果ti=1t_i = 1:用颜色cic_i涂色第nin_i行的所有方格。
  • 如果ti=2t_i = 2:用颜色cic_i涂色第nin_i列的所有方格。

将一个方格涂色为颜色cc会使该方格的颜色变为cc,无论它之前的状态如何。

在整个过程结束后,找到每种颜色1,2,,C1, 2, \ldots, C中被涂色的方格的数量。

约束条件

  • 2H1092\leq H\leq 10^9
  • 2W1092\leq W\leq 10^9
  • 1C3×1051\leq C\leq 3\times 10^5
  • 1Q3×1051\leq Q\leq 3\times 10^5
  • ti{1,2}t_i\in \{1,2\}
  • 如果ti=1t_i = 1,则1niH1\leq n_i\leq H
  • 如果ti=2t_i = 2,则1niW1\leq n_i\leq W
  • 1ciC1\leq c_i\leq C

输入

输入以以下格式从标准输入给出:

HH WW CC QQ t1t_1 n1n_1 c1c_1 \vdots tQt_Q nQn_Q cQc_Q

输出

打印一行,其中包含颜色1,2,,C1, 2, \ldots, C中被涂色的方格的数量,用空格隔开。


示例输入1

4 5 6 5
1 1 6
1 3 3
2 2 4
2 4 2
1 1 2

示例输出1

0 8 3 3 0 0

过程如下改变了方格的颜色。这里,.表示一个未涂色的方格。

.....   66666   66666   64666   64626   22222
.....   .....   .....   .4...   .4.2.   .4.2.
.....   .....   33333   34333   34323   34323
.....   .....   .....   .4...   .4.2.   .4.2.

示例输入2

1000000000 1000000000 3 5
1 1 2
1 2 2
1 3 2
1 4 2
1 5 2

示例输出2

0 5000000000 0