atcoder#ABC132E. [ABC132E] Hopscotch Addict
[ABC132E] Hopscotch Addict
配点 : 点
問題文
ケンくんはけんけんぱが大好きです。今日は有向グラフ の上でけんけんぱをすることにしました。 は から で番号付けされた 頂点および 辺からなり、 番目の辺は頂点 から頂点 に接続しています。
ケンくんははじめ頂点 にいて、頂点 までけんけんぱで移動したいです。 回のけんけんぱでは、「自分の今いる頂点から出ている辺を つ選んで、その辺が接続する頂点に移動する」という操作をちょうど 回連続で行います。
ケンくんが頂点 に移動することができるか、また移動できるなら最小何回のけんけんぱで頂点 まで移動することができるかを答えてください。 けんけんぱの操作の途中で頂点 に訪れても、「頂点 に移動できた」とは見なさないことに注意してください。
制約
- ならば
入力
入力は以下の形式で標準入力から与えられる。
出力
何回けんけんぱを繰り返しても頂点 から頂点 へ移動できない場合には、 を出力せよ。 移動できる場合には、移動するのに必要なけんけんぱの最小回数を出力せよ。
4 4
1 2
2 3
3 4
4 1
1 3
2
回目のけんけんぱでは 、 回目のけんけんぱでは と移動することで頂点 に辿り着くことができ、これが最小回数です。
3 3
1 2
2 3
3 1
1 2
-1
何回けんけんぱを繰り返しても頂点 に辿り着くため、頂点 に移動することは不可能です。 けんけんぱの途中で頂点 を通過することはできますが、これは移動できたとは見なしません。
2 0
1 2
-1
頂点 と頂点 は非連結である場合があります。
6 8
1 2
2 3
3 4
4 5
5 1
1 4
1 5
4 6
1 6
2