题意很简单,求(A/B)%9973,
设b为B的逆元,即B^(9973-2),
而(A/B)%9973 = (A*b)%9973 = (A%9973)*(b%9973) = n*b%9973
n是自己输入,所以求B的9973逆元即可。
#include<iostream>
#include<cmath>
#include<algorithm>
#define mod 9973
using namespace std;
typedef long long ll;
ll quickpow (ll a,ll b) //一个快速幂函数,求解a的b次方
{
if (b < 0) return 0;
ll ret = 1;
a%= mod;
while (b) {
if (b & 1) ret = (ret * a) % mod ;
b >>= 1;
a = (a * a) % mod;
}
return ret ;
}
ll inv(ll a)
{
return quickpow ( a , mod-2 ); //求a的逆元 ,即a的mod-2次方
}
int main()
{
int t;
ll n,b;
cin>>t;
while(t--)
{
cin>>n>>b;
ll tep=inv(b);
cout<<n*tep%mod<<endl;
}
return 0;
}