注意一下你的复杂度是否达到了三只 log\loglog。
如果你的复杂度到达了三只 log\loglog,可以采取:
cxmodm=c⌊x/S⌋⋅cxmodSmodm,S=104c^{x}\operatorname{mod}m=c^{\lfloor x/S\rfloor}\cdot c^{x\operatorname{mod} S}\operatorname{mod} m,S=10^4cxmodm=c⌊x/S⌋⋅cxmodSmodm,S=104
的形式,对 O(log)\mathcal{O}(\log)O(log) 个模数在 O(Slogp)\mathcal{O}(S\log p)O(Slogp) 的时间内预处理出幂次,以此时间复杂度降为两只 log\loglog。