module main; // https://kmjp.hatenablog.jp/entry/2015/12/14/0900 より // フィボナッチ数列 import std; void main() { // 入力 int N; long M; readln.chomp.formattedRead("%d %d", N, M); // 答えの計算と出力 auto fib = recurrence!("a[n-1] + a[n-2]")(0L, 1L).take(N + 1).array; int ans = 0; long D = fib[N] - M; foreach_reverse (i; 1 .. N - 1) { if (D >= fib[i]) { D -= fib[i]; ans++; } } writeln(D ? -1 : ans); }