AT_abc329_f [ABC329F] Colored Ball

题目描述

有 $N$ 个编号为 $1, 2, \ldots, N$ 的箱子,最开始第 $i$ 个箱子里有一个颜色为 $C_i$ 的球。 现在给出 $Q$ 个查询,请依次处理这些查询。 每个查询由整数对 $(a, b)$ 给出,具体内容如下: - 将箱子 $a$ 中的所有球全部移到箱子 $b$ 中,然后输出箱子 $b$ 中现在有多少种颜色的球。 注意,箱子 $a$ 或箱子 $b$ 可能为空。

输入格式

输入以如下格式从标准输入给出。这里,$\text{query}_i$ 表示第 $i$ 个查询。 > $N$ $Q$ $C_1$ $C_2$ $\ldots$ $C_N$ > $\text{query}_1$ > $\text{query}_2$ > $\vdots$ > $\text{query}_Q$ 每个查询的格式如下: > $a$ $b$

输出格式

输出 $Q$ 行。第 $i$ 行输出第 $i$ 个查询的答案。

说明/提示

### 数据范围 - $1 \leq N, Q \leq 200000$ - $1 \leq C_i \leq N$ - $1 \leq a, b \leq N$ - $a \neq b$ - 输入的所有数值均为整数 ### 样例解释 1 - 第 $1$ 个查询,将箱子 $1$ 的所有球移到箱子 $2$。此时箱子 $2$ 有 $2$ 个颜色为 $1$ 的球,因此输出 $1$。 - 第 $2$ 个查询,将箱子 $6$ 的所有球移到箱子 $4$。此时箱子 $4$ 有 $1$ 个颜色为 $2$ 的球和 $1$ 个颜色为 $3$ 的球,因此输出 $2$。 - 第 $3$ 个查询,将箱子 $5$ 的所有球移到箱子 $1$。此时箱子 $1$ 有 $1$ 个颜色为 $2$ 的球,因此输出 $1$。 - 第 $4$ 个查询,将箱子 $3$ 的所有球移到箱子 $6$。此时箱子 $6$ 有 $1$ 个颜色为 $1$ 的球,因此输出 $1$。 - 第 $5$ 个查询,将箱子 $4$ 的所有球移到箱子 $6$。此时箱子 $6$ 有 $1$ 个颜色为 $1$ 的球、$1$ 个颜色为 $2$ 的球、$1$ 个颜色为 $3$ 的球,因此输出 $3$。 由 ChatGPT 4.1 翻译