可持久化并查集

可持久化并查集

Description

现有\(n\)个集合,\(m\)个操作:
操作:
- 1 a b 合并a,b所在集合
- 2 k 回到第k次操作之后的状态(查询算作操作)
- 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0

Input

  • 第一行两个数\(n, m\);
  • 接下来\(m\)行,格式如描述中所述。

Output

  • 对于每个\(2\)操作输出结果。

Sample

Input

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

Output

1
0
1

HINT

  • \(0<n,m\le 2\times 10^4\)

Source

bzoj3673

信息

难度
9
分类
(无)
标签
递交数
7
已通过
3
通过率
43%
上传者