#aBC329F. [ABC329F] Colored Ball

[ABC329F] Colored Ball

AT_abc329_f [ABC329F] Colored Ball

题目描述

NN 个编号为 1,2,,N1, 2, \ldots, N 的箱子,最开始第 ii 个箱子里有一个颜色为 CiC_i 的球。

现在给出 QQ 个查询,请依次处理这些查询。

每个查询由整数对 (a,b)(a, b) 给出,具体内容如下:

  • 将箱子 aa 中的所有球全部移到箱子 bb 中,然后输出箱子 bb 中现在有多少种颜色的球。

注意,箱子 aa 或箱子 bb 可能为空。

输入格式

输入以如下格式从标准输入给出。这里,queryi\text{query}_i 表示第 ii 个查询。

NN QQ C1C_1 C2C_2 \ldots CNC_N
query1\text{query}_1
query2\text{query}_2
\vdots
queryQ\text{query}_Q

每个查询的格式如下:

aa bb

输出格式

输出 QQ 行。第 ii 行输出第 ii 个查询的答案。

输入输出样例 #1

输入 #1

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

输出 #1

1
2
1
1
3

输入输出样例 #2

输入 #2

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

输出 #2

1
2
0

说明/提示

数据范围

  • 1N,Q2000001 \leq N, Q \leq 200000
  • 1CiN1 \leq C_i \leq N
  • 1a,bN1 \leq a, b \leq N
  • aba \neq b
  • 输入的所有数值均为整数

样例解释 1

  • 11 个查询,将箱子 11 的所有球移到箱子 22。此时箱子 2222 个颜色为 11 的球,因此输出 11
  • 22 个查询,将箱子 66 的所有球移到箱子 44。此时箱子 4411 个颜色为 22 的球和 11 个颜色为 33 的球,因此输出 22
  • 33 个查询,将箱子 55 的所有球移到箱子 11。此时箱子 1111 个颜色为 22 的球,因此输出 11
  • 44 个查询,将箱子 33 的所有球移到箱子 66。此时箱子 6611 个颜色为 11 的球,因此输出 11
  • 55 个查询,将箱子 44 的所有球移到箱子 66。此时箱子 6611 个颜色为 11 的球、11 个颜色为 22 的球、11 个颜色为 33 的球,因此输出 33

由 ChatGPT 4.1 翻译