请升级 HydroOJ 到 4.19.0 以上版本以正常使用此插件功能。

#pw1008. 自暴自弃

自暴自弃

Description

给定 NN 个编号为 11NN 的饭盒。初始时,饭盒 ii 中包含一个馅为 CiC_i 的小笼包。

现在需要处理 QQ 个查询,每个查询由两个整数 (a,b)(a, b) 组成,要求执行以下操作:

  1. 将饭盒 aa 中的所有小笼包移动到饭盒 bb
  2. 输出移动后饭盒 bb 中不同馅小笼包的数量

注意

  • 查询需要按顺序处理
  • 饭盒 aabb 在操作前可能是空的
  • 保证 aba \neq b

Format

Input

第一行包含两个整数 NNQQ1N,Q2×1051 \leq N, Q \leq 2 \times 10^5 第二行包含 NN 个整数 C1,C2,...,CNC_1, C_2, ..., C_N1CiN1 \leq C_i \leq N 接下来 QQ 行,每行包含两个整数 aabb,表示一个查询,1a,bN1 \leq a, b \leq Naba \neq b

Output

对于每个查询,输出一行,表示操作后饭盒 bb 中不同馅小笼包的数量

Samples

6 5
1 1 1 2 2 3
1 2
6 4
5 1
3 6
4 6
1
2
1
1
3
  1. 第一次查询后,饭盒2中有两个馅1的小笼包,不同馅数为1
  2. 第二次查询后,饭盒4中有馅2和3的小笼包,不同馅数为2
  3. 第三次查询后,饭盒1中有馅2的小笼包,不同馅数为1
  4. 第四次查询后,饭盒6中有馅1的小笼包,不同馅数为1
  5. 第五次查询后,饭盒6中有馅1、2、3的小笼包,不同馅数为3