Fibonacci 1

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)\bmod p\).

数据范围

\(t\le 100000\)

\(n\le 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
posted @ 2015-12-03 21:31  zball  阅读(195)  评论(0编辑  收藏  举报