$f[n]\bmod q=p^{Fib[n]}\bmod q=p^{Fib[n]\bmod\varphi(q)}\bmod q$ 首先线性筛预处理出所有素数,然后对于每次询问,求出$\varphi(q)$,再用矩阵快速幂求出Fib[n],最后用快速幂求答案即可. #include<cstdio> typedef long long ll; const int N=46341; int T,i,j,p[N],tot,vis[N],n,q;ll a,P; struct mat{ ll a[2][2…