#include<stdio.h>
int main()
{
int t,i;
__int64 n,b;
while(scanf("%d",&t)!=EOF)
{
while(t--)
{
scanf("%I64d%I64d",&n,&b);
for(i=0;i<=9972;i++)//对一个数取余结果肯定小于这个数,所以是0到9972枚举
{
if((n-b*i)%9973==0)
break;
}
printf("%d\n",i);
}
}
return 0;
}
n=A%9973 就有 n=A-9973*r
A%B==0 A=l*B
(A/B)%9973 ans= l%9973
所以有 ans=l-m*9973
其中ans就是我们需要的答案
A=L*B=n+9973*r=B*(ans+m*9973)
n+9973*r=B*ans+9973*m*B
n-B*ans=(m*B-r)*9973
所以只要枚举(n-B*ans)%9973==0 就可以了