题库/YBT00376

#YBT00376. 斐波那契数列

    传统题 难度: 提高 标签>一本通矩阵快速幂与线性递推模运算、取余与规范化
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交
题目描述 查看题解 开始编程Alt+E

YBT00376 · 斐波那契数列

退出在线编程模式
提高 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率100%1 / 1 次提交

题目描述

给定一个模101310^{13}意义下的非负整数aa,求aa第一次出现在模101310^{13}意义下的斐波那契数列FF中的第几项。 这里模意义下的斐波那契数列FF定义如下:

$$\begin{cases}F_0≡0\\F_1≡1&(\bmod 10^{13})\\F_n=F_{n-1}+F_{n-2}(n≥2) \end{cases}$$

输入

一行一个非负整数aa。

输出

一行一个整数ansans,表示aa第一次在数列FF中出现的位置。 如果aa不出现在数列FF中,输出−1-1。

输入样例

1

输出样例

1

提示

【数据规模与约定】 对于10%的数据,保证aa不会出现在数列FF中。 对于另外30%的数据,保证答案不超过10710^7。 对于100%的数据,保证0≤a<10^{13}。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。

题目信息

#1804
100%

1 次通过 · 1 次提交

练习难度 提高
时间限制
1000ms
内存限制
512MiB
上传者