Problem Description
要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。
【题目分析】
求乘法逆元,这次用快速幂来一波。
【代码】
#include <cstdio>
inline int mul(int a,int b)
{
int now=a,ret=1;
while (b)
{if (b&1) ret=(ret*now)%9973;now=(now*now)%9973;b>>=1;}
return ret;
}
int main()
{
int T,n,b;
scanf("%d",&T);
while (T--)
{
scanf("%d%d",&n,&b);
int inv=mul(b%9973,9971);
printf("%d\n",n*inv%9973);
}
}