题面 传送门 题解 orzljz 我们分块,设\(s=\sqrt{p}+1\),那么\(x^a\)可以拆成\((x^s)^{a/s}\)和\(x^{a\bmod s}\),\(O(s)\)预处理,\(O(1)\)计算就可以了 //minamoto #include<bits/stdc++.h> #define R register #define inline __attribute__((always_inline)) #define fp(i,a,b) for(R int i=(a),I=…