结盟(C++)?!?

描述

最近小朋友们喜欢玩一个叫“结盟”的游戏.

游戏规则是这样的:

1.如果A和B结盟了, 那么A和B就是一个团队的.

2.如果A在和B结盟之后, A和C结盟, 那么A、B、C都是一个团队的.

输入

输入数据包括两部分

第一部分一行一个整数 N, M (2 <= N <= 100,1 <= M <= 200 )

N 表示参与游戏的总人数, 每人一个编号, 从 1 到 N.

第二部分接着 M 行, 每行个三整数O、A、B

输出

对于第二部的输入数据

如果 O 是 1, 表示A、B结盟

如果 O 是 2, 表示查询A、B是否同一个团队的, 如果是请输出一行"Yes",否则请输出一行"No"

输入样例 1

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

输出样例 1

No
Yes
Yes