#P10664. BZOJ3328 PYXFIB

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 为组合数,即 Cmn=n!m!(nm)!C_m^n=\frac{n!}{m!(n-m)!}
  • FnF_n 为斐波那契数列,即 F0=1F_0=1F1=1F_1=1Fn=Fn1+Fn2(n2)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\% 的数据,保证 1n10181\leq n\leq 10^{18}1k200001\leq k \leq 200001T201\leq T\leq 201p1091\leq p\leq 10^9pp 为质数,且 pp 除以 kk 的余数为 11