long long exgcd(long long a, long long b, long long &x, long long &y){ if (a == 0){ x = 0; y = 1; return b; } else{ long long tx, ty; long long d = exgcd(b%a, a, tx, ty); x = ty - (b / a)*tx; y = tx; return d; } }
x为最后需要的乘法逆元
long long exgcd(long long a, long long b, long long &x, long long &y){ if (a == 0){ x = 0; y = 1; return b; } else{ long long tx, ty; long long d = exgcd(b%a, a, tx, ty); x = ty - (b / a)*tx; y = tx; return d; } }
x为最后需要的乘法逆元