#4922. Colored Ball

0

Colored Ball

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 个查询的响应。

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

提示

1≤N,Q≤2000001 \leq N, Q \leq 200000 1≤Ci≤N1 \leq C_i \leq N 1≤a,b≤N1 \leq a, b \leq N a≠ba \neq b 所有输入值都是整数。对于第一个查询,将盒子 11 中的所有球移到盒子 22。盒子 22 现在包含两颗颜色为 11 的球,因此输出 11。

对于第二个查询,将盒子 66 中的所有球移到盒子 44。盒子 44 现在包含一颗颜色为 22 的球和一颗颜色为 33 的球,因此输出 22。

对于第三个查询,将盒子 55 中的所有球移到盒子 11。盒子 11 现在包含一颗颜色为 22 的球,因此输出 11。

对于第四个查询,将盒子 33 中的所有球移到盒子 66。盒子 66 现在包含一颗颜色为 11 的球,因此输出 11。

对于第五个查询,将盒子 44 中的所有球移到盒子 66。盒子 66 现在包含一颗颜色为 11、一颗颜色为 22 和一颗颜色为 33 的球,因此输出 33。

标签: AtCoder|abc329F

来源

AtCoder|abc329F