atcoder#AGC014E. [AGC014E] Blue and Red Tree

[AGC014E] Blue and Red Tree

配点 : 14001400

問題文

NN 頂点からなる木があり、頂点には 11 から NN の番号がついています。 また、 N1N-1 本の辺の内、ii 番目の辺は頂点 aia_i と頂点 bib_i を結んでいます。

はじめ、各辺は青色に塗られています。 そこで、高橋君は以下の操作を N1N-1 回行い、赤色の木に作り替えることにしました。

  • 青色の辺のみからなるパスを一つ選び、そのパス上の辺を一つ取り除く。
  • その後、初めに選んだパスの両端点間に赤色の辺を追加する。

最終的に、各 ii に対し、頂点 cic_i と頂点 did_i を結ぶ赤い辺が存在するような NN 頂点の木に作り替えたいです。

これが可能であるかどうか判定してください。

制約

  • 2N1052 \leq N \leq 10^5
  • 1ai,bi,ci,diN1 \leq a_i,b_i,c_i,d_i \leq N
  • aibia_i \neq b_i
  • cidic_i \neq d_i
  • 入力で与えられるグラフはどちらも木である。

入力

入力は以下の形式で標準入力から与えられる。

NN

a1a_1 b1b_1

:

aN1a_{N-1} bN1b_{N-1}

c1c_1 d1d_1

:

cN1c_{N-1} dN1d_{N-1}

出力

高橋君が木を目標の木に作り替えられるならば YES を、作り替えられないならば NO を出力せよ。

3
1 2
2 3
1 3
3 2
YES

高橋君は以下の手順で目標の赤い木を作ることができます。

  • まず、頂点 11 と頂点 33 を結ぶパスを選び、青い辺 121-2 を削除する。そして、赤い辺 131-3 を追加する。
  • 次に、頂点 22 と頂点 33 を結ぶパスを選び、青い辺 232-3 を削除する。そして、赤い辺 232-3 を追加する。
5
1 2
2 3
3 4
4 5
3 4
2 4
1 4
1 5
YES
6
1 2
3 5
4 6
1 6
5 1
5 3
1 4
2 6
4 3
5 6
NO