#agc014e. [agc014_e]Blue and Red Tree
[agc014_e]Blue and Red Tree
問題文
頂点からなる木があり、頂点には から の番号がついています。 また、 本の辺の内、 番目の辺は頂点 と頂点 を結んでいます。
はじめ、各辺は青色に塗られています。 そこで、高橋君は以下の操作を 回行い、赤色の木に作り替えることにしました。
- 青色の辺のみからなるパスを一つ選び、そのパス上の辺を一つ取り除く。
- その後、初めに選んだパスの両端点間に赤色の辺を追加する。
最終的に、各 に対し、頂点 と頂点 を結ぶ赤い辺が存在するような 頂点の木に作り替えたいです。
これが可能であるかどうか判定してください。
制約
- 入力で与えられるグラフはどちらも木である。
入力
入力は以下の形式で標準入力から与えられる。
: :
出力
高橋君が木を目標の木に作り替えられるならば YES
を、作り替えられないならば NO
を出力せよ。
入力例 1
3
1 2
2 3
1 3
3 2
出力例 1
YES
高橋君は以下の手順で目標の赤い木を作ることができます。
- まず、頂点 と頂点 を結ぶパスを選び、青い辺 を削除する。そして、赤い辺 を追加する。
- 次に、頂点 と頂点 を結ぶパスを選び、青い辺 を削除する。そして、赤い辺 を追加する。
入力例 2
5
1 2
2 3
3 4
4 5
3 4
2 4
1 4
1 5
出力例 2
YES
入力例 3
6
1 2
3 5
4 6
1 6
5 1
5 3
1 4
2 6
4 3
5 6
出力例 3
NO