欢迎24级新生

2021年蓝桥杯选拔赛模拟赛第三场

Problem E. The sum of fibonacci

众所周知,fibonacci数列的表达式如下所示

f1=1,f2=1,f3=2,f4=3,…,fn=fn−1+fn−2

现在请你求fibonacci数列的前 n 项之和 S_n ,即:

\sum_{i=1}^{n} f_n = S_n

因为答案可能会很大,所以你需要将答案对 10^9 + 7 取模。

输入

输入共一行,为一个整数 n

对于30%的数据, 1 \leq n \leq 20

对于60%的数据, 1 \leq n \leq 10^5

对于100%的数据, 1 \leq n \leq 2 \cdot 10^9

输出

输出共一个数,为 S_n 取模后的结果

样例

标准输入 复制文本
5
标准输出 复制文本
12
标准输入 复制文本
10000
标准输出 复制文本
295719787

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 8
通过 3

A B C D E