#include #include #include #include #include #include #include #include #include #include #include #include #define vll vector #define vvvl vector #define vvl vector> #define VV(a, b, c, d) vector>(a, vector(b, c)) #define VVV(a, b, c, d) vector(a, vvl(b, vll (c, d))); #define re(c, b) for(ll c=0;c0&&pre[nxtb]==-1) pre[nxtb] = now; if(pre[nxta]==now) f(nxta); if(pre[nxtb]==now) f(nxtb); } int main(int argc, char const *argv[]) { std::cin >> n; f(1); if(pre[n]==-1){ std::cout << -1 << '\n'; return 0; } ll ans = 0; ll now = n; while(now){ ans++; now = pre[now]; } std::cout << ans << '\n'; }