G13 同余式 乘法逆元 费马小定理
视频链接:https://www.bilibili.com/video/BV1RD4y1i7PK/
#include<iostream> using namespace std; typedef long long LL; int a, p; int quickpow(LL a, int b, int p){ int res = 1; while(b){ if(b & 1) res = res*a%p; a = a*a%p; b >>= 1; } return res; } int main(){ cin >> a >> p; if(a % p) printf("%d\n",quickpow(a,p-2,p)); return 0; }