#5123. 【模板】矩阵加速 | 广为人知的斐波那契数列

内存限制:256 MiB 时间限制:100 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: long_hao

题目描述

背景

广为人知的斐波那契数列,不出意外的话还会有后续 不为人知的斐波那契数列 鲜为人知的斐波那契数列 无人可知的斐波那契数列,当然能不能出出来都是后话了()

众所周知,大帅非常喜欢模拟,尤其喜欢素数的相关部分,当然这道题跟素数没什么关系,跟模拟也没什么关系。

题干

众所周知的斐波那契数列 f_{n}=f_{n-1}+f_{n-2} 相信你也知道,要求求出第 n 项的斐波那契数列,结果对 100000007 取模。

by long_hao

Update 2022-10-21 昨天晚上出的题,我的 std 居然爆掉 int 了,昨天晚上睡觉的时候才想起来,故更新数据

同天,很丢人的输错了 0 的位数,最后的测试点应该是 1e9,并且限时卡到了 100ms

同天,为了防止玄学问题,同时为了报爆掉 int 的仇,数据加强到 1e17

同天,很丢人的带入函数的时候还是带入的 int,导致爆掉了 int,更新数据

输入格式

一行 n 表示要求求的项数

输出格式

一行表示输出的答案

样例

样例输入

5

样例输出

5

数据范围与提示

对于 40% 的数据,满足 1 \leq n \leq 100

对于 90% 的数据,满足 1 \leq n \leq 10^9

对于 100% 的数据,满足 1 \leq n \leq 10^{17}

出题人很好心的没有要求开 long long

Update 出题人因为自己一开始造数据爆掉 int,所以出题人很恶心的要求开 long long