#include <iostream>
#include <cstdio>
using namespace std;
#define MOD 9973
typedef long long LL;
void exgcd(LL a,LL b,LL &x,LL &y)
{
if(b==0)
{
x=1;
y=0;
return ;
}
exgcd(b,a%b,x,y);
LL tmp=x;
x=y;
y=tmp-(a/b)*y;
}
int main()
{
int T;
scanf("%d",&T);
LL n,B;
while(T--)
{
scanf("%lld%lld",&n,&B);
LL x,y;
exgcd(B,MOD,x,y);
LL rev=(x % MOD + MOD) % MOD;//B对 MOD 的逆元
cout<<n * rev % MOD<<endl;
}
return 0;
}
HDU 1576 乘法逆元
最新推荐文章于 2019-03-01 14:34:42 发布