atcoder#ABC278C. [ABC278C] FF
[ABC278C] FF
配点 : 点
問題文
高橋君が運営する SNS「Twidai」にはユーザー からユーザー までの 人のユーザーがいます。 Twidai では、ユーザーは別のユーザーをフォローすることや、フォローを解除することができます。
Twidai がサービスを開始してから、 回の操作が行われました。 回目 の操作は つの整数 で表され、それぞれ次のような操作を表します。
- のとき:ユーザー がユーザー をフォローしたことを表す。この操作の時点でユーザー がユーザー をフォローしている場合、ユーザーのフォロー状況に変化はない。
- のとき:ユーザー がユーザー のフォローを解除したことを表す。この操作の時点でユーザー がユーザー をフォローしていない場合、ユーザーのフォロー状況に変化はない。
- のとき:ユーザー とユーザー が互いにフォローしているかをチェックすることを表す。この操作の時点でユーザー がユーザー をフォローしており、かつユーザー がユーザー をフォローしているとき、このチェックに対して
Yes
と答え、そうでないときこのチェックに対してNo
と答える必要がある。
サービス開始時には、どのユーザーも他のユーザーをフォローしていません。
すべての であるような操作に対して、 が小さいほうから順番に正しい答えを出力してください。
制約
- となる が存在する
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
であるような の個数を として、 行出力せよ。 行目には 番目の であるような操作に対する答えを出力せよ。
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
No
Yes
No
No
Twidai には 人のユーザーがいます。 回の操作はそれぞれ次のようになっています。
- ユーザー がユーザー をフォローします。そのほかにフォローしている/されているユーザーはいません。
- ユーザー とユーザー が互いにフォローしているかチェックします。ユーザー はユーザー をフォローしていますが、ユーザー はユーザー をフォローしていません。この操作への正しい答えは
No
です。 - ユーザー がユーザー をフォローします。
- ユーザー とユーザー が互いにフォローしているかチェックします。ユーザー はユーザー をフォローしており、ユーザー はユーザー をフォローしています。この操作への正しい答えは
Yes
です。 - ユーザー がユーザー をフォローします。
- ユーザー がユーザー をフォローします。
- ユーザー とユーザー が互いにフォローしているかチェックします。ユーザー はユーザー をフォローしておらず、ユーザー もユーザー をフォローしていません。この操作への正しい答えは
No
です。 - ユーザー がユーザー のフォローを解除します。
- ユーザー とユーザー が互いにフォローしているかチェックします。ユーザー はユーザー をフォローしていますが、ユーザー はユーザー をフォローしていません。この操作への正しい答えは
No
です。
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
Yes
No
同じユーザーに対して何度もフォロー操作をする場合があります。
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
No
No
No
No
Yes
Yes
No
No
No
Yes
Yes