#ABC183F. 学生的合流

学生的合流

学生的合流

题目描述

NN 名学生准备上学。学生 ii 属于班级 CiC_i

每名学生从各自的家出发后,一边与其他学生会合一边前往学校。一旦合流的学生之后不会再分开。

给定 QQ 个查询,请按顺序处理。查询有 22 种,输入格式和查询内容如下:

  • 1 a b:包含学生 aa 的团体与包含学生 bb 的团体合流(若已经合流,则什么都不发生)

  • 2 x y:求在查询时已经与学生 xx 合流的学生(包括学生 xx 本身)中,属于班级 yy 的学生人数

输入格式

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

NN QQ
C1C_1 \ldots CNC_N
Query1Query_1
\vdots
QueryQQuery_Q

输出格式

2 x y 类型的查询,按顺序每行输出 11 个答案。

样例

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

在第 33 个查询时,学生 11 已与学生 2,52,5 合流。学生 1,2,51,2,5 中属于班级 11 的学生有 22 人。

在第 55 个查询时,学生 33 已与学生 44 合流。学生 3,43,4 中属于班级 44 的学生有 00 人。

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

对于已经属于同一团体的学生,也可能给出 1 a b 类型的查询。

12 9
1 2 3 1 2 3 1 2 3 1 2 3
1 1 2
1 3 4
1 5 6
1 7 8
2 2 1
1 9 10
2 5 6
1 4 8
2 6 1
1
0
0

数据范围

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1Ci,a,b,x,yN1 \leq C_i,a,b,x,y \leq N
  • 1 a b 类型的查询中,aba \neq b
  • 输入均为整数
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2039
类型
传统题
Time Limit
3000ms
Memory Limit
1024MiB
上传者
标签