#1703. 带余除法
带余除法
带余除法
题目描述
我们已经学过带余除法。对于两个正整数 ,如果 除以 的商为 ,余数为 ,我们可以写出带余除法算式 ,或被记为 。本题中,为了简化,哪怕 ,我们也要写出这个余数。
现在有一个带余除法,然而你只知道被除数 和商 ,而并不知道除数 和余数 。你想知道余数有多少种可能。
输入格式
本题有多组测试数据。输入的第一行有一个正整数 ,表示数据组数。
之后 行,每行有一个正整数 和自然数 ,分别表示带余除法的被除数和商。
输出格式
对于每组测试数据,输出一行一个自然数,表示余数的不同可能性数量。
样例 #1
样例输入 #1
2
10 2
1 0
样例输出 #1
2
1
样例 #2
样例输入 #2
参见 division/division2.in
样例输出 #2
参见 division/division2.ans
提示
【样例 1 解释】
对于第一组数据,被除数为 ,商为 。
- 如果除数是 ,那么商分别是 ,不符合题意。
- 如果除数是 ,那么商为 ,余数为 。
- 如果除数是 ,那么商为 ,余数为 。
- 如果除数是 ,那么商都是 ,不符合题意。
- 如果除数 ,那么商为 ,不符合题意。
对于第二组数据,被除数为 ,商为 。
只要除数 ,那么 一定是正确的带余除法算式。余数只有 这一种可能。
【数据范围】
对于前 的数据,保证 ,。
另有 的数据,保证 。
另有 的数据,保证 。
对于全体数据,保证 ,,。
附件:division.zip