#P9510. 『STA - R3』高维立方体
『STA - R3』高维立方体
题目描述
如下定义斐波那契数列:
$$\operatorname{fib}(n)=\begin{cases}1&n\le 2\\\operatorname{fib}(n-1)+\operatorname{fib}(n-2)&n>2\end{cases} $$现在我们定义一个函数(注意在 时这个函数的值是 ):
由于求斐波那契数列的前缀和太简单了,你需要求出:
$$\sum_{i=1}^n\operatorname{fib}(i)\cdot(f(i-2)+\operatorname{fib}^2(i)+\operatorname{fib}(i)) $$的值,答案对输入的 取模。
注: 表示 的平方。
输入格式
本题有多组数据。
第一行一个整数 ,表示数据的组数。
对于每组数据,一行两个整数 。
输出格式
对于每组数据,输出一行一个整数,表示答案对 取模后的结果。
3
2 100
3 100
4 100
4
18
60
提示
样例解释:
对于第一组数据,。
对于第二组数据,$1\times(0+1^2+1)+1\times(0+1^2+1)+2\times(1+2^2+2)=18$。
数据范围
本题采用捆绑测试。
- Subtask 1(5 points):,。
- Subtask 2(20 points):,,。
- Subtask 3(5 points):。
- Subtask 4(15 points):。
- Subtask 5(30 points):,。
- Subtask 6(25 points):无特殊限制。
对于所有数据,,,。