atcoder#AGC005E. [AGC005E] Sugigma: The Showdown
[AGC005E] Sugigma: The Showdown
配点 : 点
問題文
しぐま君とすぎむ君はゲームをすることにしました。
このゲームは 頂点のグラフの上で行います。頂点には と番号がついています。グラフには 本の赤い辺と 本の青い辺があり、どちらも木となっています。赤い辺は で表し、青い辺は で表します。
二人はそれぞれ駒を 個ずつ持っており、しぐま君の駒の初期位置は頂点 、すぎむ君の駒の初期位置は頂点 です。
このゲームはターン制で、ターン , ターン , ターン , ... と進んでいきます。そして、ターン はしぐま君、ターン はすぎむ君の手番です。
二人は自分の手番では、自分の駒を動かすかパスをします。ただし動かせる頂点には制限があり、しぐま君は赤い辺、すぎむ君は青い辺で隣り合った頂点のみに駒を動かせます。
もし二つの駒が同じ頂点に来るとその時点でゲームは終了します。そしてターン での操作の後にゲームが終了したならば、 を総ターン数とします。
しぐま君は総ターン数を出来る限り大きく、すぎむ君は出来る限り小さくしたいです。
二人はこの目的のもとで最適に行動をすると仮定したとき、ゲームは終了するかを判定し、終了する場合は総ターン数はいくつになるか求めてください。
制約
- 赤い辺と青い辺はそれぞれ木である
入力
入力は以下の形式で標準入力から与えられる。
:
:
出力
行に答えを出力する。
ただし、いつまでもゲームが終了しない場合は -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