Description
要求(A/B)%9973,但由于A很大,我们只给出n(n=A%9973)(我们给定的A必能被B整除,且gcd(B,9973) = 1)。
Input
数据的第一行是一个T(1<=T<=1,000,000),表示有T组数据。
每组数据有两个数n(0 <= n < 9973)和B(1 <= B <= 10^9)。
Output
对应每组数据输出(A/B)%9973。
Sample Input
2
1000 53
87 123456789
Sample Output
7922
6060
数论题,找找关系,推推式子即可。
设所求为x,则有 (A/B)%9973=x ,变形可得 A=(9973m+x)*B,两边同时模9973,可得n=(x*(B%9973))%9973
设B%9973为a,则有ax=9973y+n,便有了不定方程,然后怎么办呢?
然后当然是套板子啊,用扩展欧几里得求出一组解,乘回n/gcd(a,9973),加个判断就好
1.if(x >= 9973) x=x%9973;
2.if(x < 0) x=9973-(-x)%9973;