cx
//法2:扩展欧几里德求逆元:
typedef long long ll;
const int MOD=9973;
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 a,ll p){ //a模p的逆元,扩展欧几里德求逆元,a,p需互质
ll d,x,y;
exgcd(a,p,d,x,y);
return d==1?(x+p)%p:-1; //不互质的话,返回-1
}
ll n,b;
scanf("%d%d",&n,&b); //求(n/b)%MOD
printf("%lld\n",(n*inv(b,MOD))%MOD);

浙公网安备 33010602011771号