atcoder#ABC232C. [ABC232C] Graph Isomorphism
[ABC232C] Graph Isomorphism
配点 : 点
問題文
高橋君と青木君は、それぞれ 個のボールに 本のひもを取り付けたおもちゃを持っています。
高橋君のおもちゃにおいて、ボールには と番号が付けられており、 本目のひもはボール とボール を結んでいます。
青木君のおもちゃにおいても同様に、ボールには と番号が付けられており、 本目のひもはボール とボール を結んでいます。
それぞれのおもちゃにおいて、同一のボールを結ぶようなひもは存在せず、 つのボールを 本以上の異なるひもが結んでいることはありません。
すぬけ君は、 人のおもちゃが同じ形であるかどうか気になっています。 ここで、 人のおもちゃが同じ形であるとは、以下の条件を満たす数列 が存在することをいいます。
- は を並べ替えて得られる。
- 任意の 以上 以下の整数 に対し、以下が成り立つ。- 高橋君のおもちゃにおいてボール がひもで繋がれていることと、青木君のおもちゃにおいてボール がひもで繋がれていることは同値である。
人のおもちゃが同じ形であるなら Yes
、そうでないなら No
と出力してください。
制約
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
人のおもちゃが同じ形であるなら Yes
、そうでないなら No
と出力せよ。
4 4
1 2
1 3
1 4
3 4
1 3
1 4
2 3
3 4
Yes
高橋君のおもちゃは下図の左側のような形をしており、青木君のおもちゃは下図の右側のような形をしています。
次の図から、 人のおもちゃが同じ形であることがわかります。例えば とすると問題文中の条件を満たします。
5 6
1 2
1 3
1 4
3 4
3 5
4 5
1 2
1 3
1 4
1 5
3 5
4 5
No
人のおもちゃは同じ形ではありません。
8 0
Yes