U504765 【模板】可撤销并查集

题目描述

有 $n$ 个集合,第 $i$ 个集合内初始只有一个数 $i$ 你需要实现以下操作(操作从 $1$ 开始编号): - `1 x y` 合并元素 $x,y$ 所在集合(如果 $x,y$ 已经属于同一个集合则不进行操作) - `2 x y` 查询元素 $x,y$ 是否在同一集合内,是则输出 $1$,否则输出 $0$ - `3 v` 回溯到编号为 $v$ 的操作发生**以后**,此后的操作重新从 $v+1$ 开始编号

输入格式

第一行两个整数 $n,q$,分别表示初始集合个数和操作个数 随后 $q$ 行,每行一个询问

输出格式

请你对每个操作 $2$ 输出答案,答案之间没有换行或空格

说明/提示

输入数据满足 $n,q\le10^6$ 保证回溯到的操作编号严格小于当前操作编号