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);  

  

posted @ 2018-11-01 14:26  飞行者666  阅读(66)  评论(0)    收藏  举报