Fibonacci 1
题面
[F_0=0,F_1=1,F_n=F_{n-1}+F_{n-2}
]
给定(n),求
[S(n)=sum_{i=1}^{n}F_nF_{n-1}
]
数据格式
第一行一个整数t表示数据组数.
以下每一行一组测试数据,两个整数(n)和(p),表示求(S(n)mod p).
数据范围
(tle 100000)
(nle 10^{18})
样例输入
10
17 2108
19 93892
21 5461
21 25577
21 22576
17 75829
18 12144
16 64340
29 70121
18 51995
样例输出
782
16848
575
12247
4083
48051
3928
9069
54607
21696
解释
Fib数列:
0 1 1 2 3
5 8 13 21 34
55 89 144 233 377
610 987 1597 2584 4181
6765 10946 17711 28657 46368
75025 121393 196418 317811 514229
832040
Fib[n]Fib[n-1]数列前缀和
0 1 3 9 24 64
168 441 1155 3025 7920 20736
54288 142129 372099 974169 2550408 6677056
17480760 45765225 119814915 313679521 821223648 2149991424
5628750624 14736260449 38580030723 101003831721 264431464440 692290561600
模64340
0 1 3 9 24 64
168 441 1155 3025 7920 20736
54288 13449 50399 9069 41148 50036
44620 19485 13835 22021 52228 5984
30064 19869 29543 4421 48060 11080
模70121
0 1 3 9 24 64
168 441 1155 3025 7920 20736
54288 1887 21494 62596 26052 15561
20631 46333 48247 28288 36617 11443
67833 51815 17491 659 54607 22921