100 atcoder#ABC065B. [ABC065B] Trained?

[ABC065B] Trained?

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 \leq N \leq 10^5
  • 1aiN1 \leq a_i \leq 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.

3
3
1
2
2

Press Button 11, then Button 33.

4
3
4
1
2
-1

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

5
3
3
4
2
4
3