#433. 互关
互关
问题描述
小k运营着一个名为“^V^”的社交网络服务(SNS),该服务有个用户,编号从用户到用户。
在^V^中,用户可以关注或取消关注其他用户。 自^V^上线以来,已经进行了次操作。
第次()操作由三个整数、和表示,其含义如下:
- 如果:表示用户关注用户。如果此时用户已经关注了用户,则不进行任何更改。
- 如果:表示用户取消关注用户。如果此时用户没有关注用户,则不进行任何更改。
- 如果:表示需要判断用户和用户是否互相关注。如果用户关注了用户且用户关注了用户,则输出
Yes,否则输出No。 在服务刚上线时,没有任何用户关注其他用户。 请按的升序输出所有的操作的正确结果。
约束条件
- ()
- ()
- ()
- ()
- 存在()使得。
- 输入中的所有值均为整数。
输入
输入从标准输入按以下格式给出:
N Q
T_1 A_1 B_1
T_2 A_2 B_2
...
T_Q A_Q B_Q
输出
输出行,其中是满足的()的数量。
第行()应包含对第个的操作的回答。
样例输入1
3 9
1 1 2
3 1 2
1 2 1
3 1 2
1 2 3
1 3 2
3 1 3
2 1 2
3 1 2
样例输出1
No
Yes
No
No
^V^有三个用户。
九次操作如下:
- 用户关注用户。此时没有其他用户互相关注。
- 判断用户和用户是否互相关注。用户关注了用户,但用户没有关注用户,因此此操作的正确答案是
No。 - 用户关注用户。
- 判断用户和用户是否互相关注。用户关注了用户,且用户关注了用户,因此此操作的正确答案是
Yes。 - 用户关注用户。
- 用户关注用户。
- 判断用户和用户是否互相关注。用户没有关注用户,且用户没有关注用户,因此此操作的正确答案是
No。 - 用户取消关注用户。
- 判断用户和用户是否互相关注。用户关注了用户,但用户没有关注用户,因此此操作的正确答案是
No。
样例输入2
2 8
1 1 2
1 2 1
3 1 2
1 1 2
1 1 2
1 1 2
2 1 2
3 1 2
样例输出2
Yes
No
一个用户可以多次关注同一个用户。
样例输入3
10 30
3 1 6
3 5 4
1 6 1
3 1 7
3 8 4
1 1 6
2 4 3
1 6 5
1 5 6
1 1 8
1 8 1
2 3 10
1 7 6
3 5 6
1 6 7
3 6 7
1 9 5
3 8 6
3 3 8
2 6 9
1 7 1
3 10 8
2 9 2
1 10 9
2 6 10
2 6 8
3 1 6
3 1 8
2 8 5
1 9 10
样例输出3
No
No
No
No
Yes
Yes
No
No
No
Yes
Yes