B - Trained? Editorial /

Time Limit: 2 sec / Memory Limit: 256 MB

配点 : 200200

問題文

筋力をつけたい高橋君は、AtCoder 社のトレーニング設備で、トレーニングをすることにしました。

AtCoder 社のトレーニング設備には NN 個のボタンがついており、ちょうど 11 個のボタンが光っています。 ボタンには、11 から NN までの番号がついています。 ボタン ii が光っているときにそのボタンを押すと、ボタン ii の明かりが消え、その後ボタン aia_i が光ります。i=aii=a_i であることもあります。 光っていないボタンを押しても、何も起こりません。

最初、ボタン 11 が光っています。高橋君は、ボタン 22 が光っている状態で、トレーニングをやめたいと思っています。

そのようなことは可能かどうか判定し、もし可能なら最低で何回ボタンを押す必要があるかを求めてください。

制約

  • 2N1052 ≦ N ≦ 10^5
  • 1aiN1 ≦ a_i ≦ N

入力

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

NN
a1a_1
a2a_2
:
aNa_N

出力

ボタン 22 を光らせることが不可能な場合、1-1 を出力せよ。 そうでない場合、ボタン 22 を光らせるために必要なボタンを押す回数の最小値を出力せよ。


入力例 1Copy

Copy
3
3
1
2

出力例 1Copy

Copy
2

ボタン 1,31,3 の順に押せばよいです。


入力例 2Copy

Copy
4
3
4
1
2

出力例 2Copy

Copy
-1

ボタン 11 を押すとボタン 33 、ボタン 33 を押すとボタン 11 が光るので、ボタン 22 が光ることはありません。


入力例 3Copy

Copy
5
3
3
4
2
4

出力例 3Copy

Copy
3

Score : 200200 points

Problem Statement

Takahashi wants to gain muscle, and decides to work out at AtCoder Gym.

The exercise machine at the gym has NN buttons, and exactly one of the buttons is lighten up. These buttons are numbered 11 through NN. When Button ii is lighten up and you press it, the light is turned off, and then Button aia_i will be lighten up. It is possible that i=aii=a_i. When Button ii is not lighten up, nothing will happen by pressing it.

Initially, Button 11 is lighten up. Takahashi wants to quit pressing buttons when Button 22 is lighten up.

Determine whether this is possible. If the answer is positive, find the minimum number of times he needs to press buttons.

Constraints

  • 2N1052 ≤ N ≤ 10^5
  • 1aiN1 ≤ a_i ≤ N

Input

Input is given from Standard Input in the following format:

NN
a1a_1
a2a_2
:
aNa_N

Output

Print 1-1 if it is impossible to lighten up Button 22. Otherwise, print the minimum number of times we need to press buttons in order to lighten up Button 22.


Sample Input 1Copy

Copy
3
3
1
2

Sample Output 1Copy

Copy
2

Press Button 11, then Button 33.


Sample Input 2Copy

Copy
4
3
4
1
2

Sample Output 2Copy

Copy
-1

Pressing Button 11 lightens up Button 33, and vice versa, so Button 22 will never be lighten up.


Sample Input 3Copy

Copy
5
3
3
4
2
4

Sample Output 3Copy

Copy
3


2025-04-23 (Wed)
02:10:17 +00:00