Problem5339--【模板题】并查集

5339: 【模板题】并查集

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

现在有一个并查集,你需要完成合并和查询操作。

Input

第一行包含两个整数 $N,M$,表示共有 $N$ 个元素和 $M$ 个操作。
接下来 $M$ 行,每行包含三个整数 $Z_i,\ X_i,\ Y_i$。
当 $Z_i=1$ 时,将 $X_i$ 与 $Y_i$ 所在的集合合并。
当 $Z_i=2$ 时,输出 $X_i$ 与 $Y_i$ 是否在同一集合内,是的输出 Y;否则输出 N。

Output

对于每一个 $Z_i=2$ 的操作,都有一行输出,每行包含一个大写字母,为 Y 或者 N。

Constraints

$1\le N \le 10^{5},1\le M \le 2\times 10^{5}$。

Sample 1 Input

4 7
2 1 2
1 1 2
2 1 2
1 3 4
2 1 4
1 2 3
2 1 4

Sample 1 Output

N
Y
N
Y

Sample 2 Input

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

Sample 2 Output

Y
N
Y

HINT

题目来源:洛谷 P3367

Source/Category

数据结构 2.51.并查集