#P10664. BZOJ3328 PYXFIB

    ID: 12164 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 显示难度省选/NOI− 上传者: 标签>原根数论O2优化矩阵乘法单位根反演

BZOJ3328 PYXFIB

题目描述

给定整数 n,k,pn,k,p,要求计算下列式子对 pp 取模的值:

$$\sum_{i=0}^{\lfloor \frac{n}{k} \rfloor} C_n^{i\times k}\times F_{i\times k}$$

其中:

  • pp 为质数,且 pp 除以 kk 的余数为 11。
  • CC 为组合数,即 Cnm=n!m!(n−m)!C_n^m=\frac{n!}{m!(n-m)!}。
  • FnF_n 为斐波那契数列,即 F0=1F_0=1,F1=1F_1=1,Fn=Fn−1+Fn−2(n≥2)F_n=F_{n-1}+F_{n-2}(n\geq 2)。

输入格式

第一行输入一个正整数 TT,表示数据组数。

接下来 TT 行,每行三个正整数 n,k,pn,k,p。

输出格式

输出 TT 行,每行一个整数,表示结果。

1
1 2 3
1

提示

对于 100%100\% 的数据,保证 1≤n≤10181\leq n\leq 10^{18},1≤k≤200001\leq k \leq 20000,1≤T≤201\leq T\leq 20,1≤p≤1091\leq p\leq 10^9,pp 为质数,且 pp 除以 kk 的余数为 11。