AT_tenka1_2012_final_a ぶんたん
题目描述
斐波那契数列是由以下递推式定义的数列 $F_0, F_1, F_2, \ldots$(即 $0, 1, 1, 2, 3, 5, 8, 13, \ldots$),其中斐波那契数是该数列中出现的数 $F_i\ (i \geq 0)$。
- $F_0 = 0$
- $F_1 = 1$
- $F_{i+2} = F_i + F_{i+1}$($i \geq 0$)
现在,考虑将一个正整数 $n$ 表示为若干个斐波那契数的和。
在这种情况下,请求出能够表示成正整数 $n$ 的斐波那契数的个数的最小可能值。
注意,同一个斐波那契数可以使用多次,且每次使用都应分别计数。
输入通过标准输入以下格式给出。 > $n$
- 一行给出正整数 $n$($1 \leq n \leq 10^{10}$)。
如果只对较小的输入($1 \leq N \leq 10^5$)给出正确答案,将获得满分 $100$ 分中的 $50$ 分的部分分数。
请输出能够表示成正整数 $n$ 的斐波那契数的个数的最小可能值,输出一行。
行末需要换行符。
输入格式
一行一个正整数 $n$。
输出格式
输出一行,表示能够表示成正整数 $n$ 的斐波那契数的个数的最小可能值。
说明/提示
由 ChatGPT 4.1 翻译