#DS826002. 斐波那契数列 2

    ID: 18 Type: Default 1000ms 512MiB Tried: 57 Accepted: 20 Difficulty: 2 Uploaded By: Tags>知识点:提高-实现:简单线性代数矩阵乘法递推快速幂DSA 补充练习

斐波那契数列 2

时间限制: 1.0 秒

空间限制: 512 MB

题目描述

定义 Fibonacci 数列:

$$fib(n) = \begin{cases} 0, & n = 0 \\ 1, & n = 1 \\ fib(n - 1) + fib(n - 2), & n \ge 2 \end{cases} $$

给定正整数 nn,求 fib(n)mod109+7fib(n) \bmod {10^9 + 7} 的值。

输入格式

从标准输入读入数据。

输入的第一行包含一个正整数 TT,表示共有 TT 组数据。

接下来 TT 行,每组数据占一行,分别包含一个正整数 nn

输出格式

输出到标准输出。

共输出 TT 行,第 ii 行对应第 ii 组询问所求的答案。

2
10
1000
55
517691607

子任务

对于所有数据,保证 T=200,n1018T=200, n\le 10^{18}

提示

Chap 01 绪论,Fibonacci 数,习题 [1-20] (b)。

结合习题 [1-14] power2() 和矩阵乘法设计对应的算法。