atcoder#AGC005E. [AGC005E] Sugigma: The Showdown

[AGC005E] Sugigma: The Showdown

配点 : 14001400

問題文

しぐま君とすぎむ君はゲームをすることにしました。

このゲームは NN 頂点のグラフの上で行います。頂点には 1,2,...,N1,2,...,N と番号がついています。グラフには N1N-1 本の赤い辺と N1N-1 本の青い辺があり、どちらも木となっています。赤い辺は (ai,bi)(a_i, b_i) で表し、青い辺は (ci,di)(c_i, d_i) で表します。

二人はそれぞれ駒を 11 個ずつ持っており、しぐま君の駒の初期位置は頂点 XX、すぎむ君の駒の初期位置は頂点 YY です。

このゲームはターン制で、ターン 11, ターン 22, ターン 33, ... と進んでいきます。そして、ターン 1,3,5,...1, 3, 5, ... はしぐま君、ターン 2,4,6,...2, 4, 6, ... はすぎむ君の手番です。

二人は自分の手番では、自分の駒を動かすかパスをします。ただし動かせる頂点には制限があり、しぐま君は赤い辺、すぎむ君は青い辺で隣り合った頂点のみに駒を動かせます。

もし二つの駒が同じ頂点に来るとその時点でゲームは終了します。そしてターン ii での操作の後にゲームが終了したならば、ii を総ターン数とします。

しぐま君は総ターン数を出来る限り大きく、すぎむ君は出来る限り小さくしたいです。

二人はこの目的のもとで最適に行動をすると仮定したとき、ゲームは終了するかを判定し、終了する場合は総ターン数はいくつになるか求めてください。

制約

  • 2N200,0002 \leq N \leq 200,000
  • 1X,YN1 \leq X, Y \leq N
  • XYX \neq Y
  • 1ai,bi,ci,diN1 \leq a_i, b_i, c_i, d_i \leq N
  • 赤い辺と青い辺はそれぞれ木である

入力

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

NN XX YY

a1a_1 b1b_1

a2a_2 b2b_2

:

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

c1c_1 d1d_1

c2c_2 d2d_2

:

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

出力

11 行に答えを出力する。 ただし、いつまでもゲームが終了しない場合は -1 を出力する。

4 1 2
1 2
1 3
1 4
2 1
2 3
1 4
4

3 3 1
1 2
2 3
1 2
2 3
4

4 1 2
1 2
3 4
2 4
1 2
3 4
1 3
2

4 2 1
1 2
3 4
2 4
1 2
3 4
1 3
-1
5 1 2
1 2
1 3
1 4
4 5
2 1
1 3
1 5
5 4
6