题目:CERC 2017F-Faulty Factorial
大意:给定 n,p,rn,p,rn,p,r,在 nnn 的阶乘中找到一个数 kkk,把 kkk 换成比 kkk 小的数 vvv,使得换完之后的阶乘结果 resresres 满足 res≡r(modp)res \equiv r \pmod pres≡r(modp)。
其中 2≤n≤1018,2≤p<107,0≤r<p2\le n \le 10^{18},2 \le p <10^7,0 \le r <p2≤n≤1018,2≤p<107,0≤r<p
代码link