void exgcd(LL a,LL b,LL &d,LL &x,LL &y) {
if(!b) d=a,x=1,y=0;
else {
exgcd(b,a%b,d,y,x);
y-=x*(a/b);
}
}
LL inv(LL u) {
LL x,y,d;
exgcd(u,mod,d,x,y);
return (x%mod+mod)%mod;
}
【模板】乘法逆元
最新推荐文章于 2022-10-11 17:20:00 发布