#!/usr/bin/env python3 # %% import sys read = sys.stdin.buffer.read readline = sys.stdin.buffer.readline readlines = sys.stdin.buffer.readlines INF = 10 ** 9 # %% N, M = map(int, read().split()) # %% F = [0] * 100 F[1] = 1 for n in range(2, 100): F[n] = F[n - 1] + F[n - 2] # %% def get_min(n, a, b): return (a - 1) * F[n] + (b - 1) * F[n + 1] + 1 def get_max(n, a, b): return a * F[n] + b * F[n + 1] # %% def solve(N, M, a, b): if N == 0: if b == M: return 0 return INF if get_min(N, a, b) > M: return INF if get_max(N, a, b) < M: return INF return min(solve(N - 1, M, b, a + b), solve(N - 1, M, b, a + b - 1) + 1) # %% x = solve(N - 2, M, 1, 1) if x == INF: x = -1 print(x)