#320. 「可持久化并查集」 可持久化并查集加强版
「可持久化并查集」 可持久化并查集加强版
可持久化并查集
题目描述
给定 个集合,第 个集合内初始状态下只有一个数,为 。
有 次操作。操作分为 种:
1 a b
合并 所在集合;2 k
回到第 次操作(执行三种操作中的任意一种都记为一次操作)之后的状态;3 a b
询问 是否属于同一集合,如果是则输出 ,否则输出 。
输入格式
第一行两个整数,。
接下来 行,每行先输入一个数 。若 则再输入一个整数 ,否则再输入两个整数 ,描述一次操作。
输出格式
对每个操作 ,输出一行一个整数表示答案。
样例 #1
样例输入 #1
5 6
1 1 2
3 1 2
2 0
3 1 2
2 1
3 1 2
样例输出 #1
1
0
1
提示
对于 的数据,,,。