6034 - 图:并查集:模板(可回滚并查集)

通过次数

2

提交次数

4

Time Limit : 1 秒
Memory Limit : 128 MB

给定 n 个元素(n≤10^5),初始各自独立。有 m 次操作: 1 x y:合并 x 和 y 所在集合; 2 撤销上一次的合并操作(保证撤销操作合法); 3 x y:查询 x 和 y 是否在同一集合。

Input

第一行输入二个整数n和m 接下来输入m行,每行的操作可能如题意描述,

Output

当操作数为3时输出yes或no,每个询问1行

Examples

Input

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

Output

no
yes
no
yes