【普及】带余除法
比赛已经结束。新提交将被视为补题提交,不计入比赛成绩。
带余除法
我们已经学过带余除法。对于两个正整数 ,如果 除以 的商为 ,余数为 ,我们可以写出带余除法算式 ,或被记为 。本题中,为了简化,哪怕 ,我们也要写出这个余数。
现在有一个带余除法,然而你只知道被除数 和商 ,而并不知道除数 和余数 。你想知道余数有多少种可能。
提示:
- 请注意数据范围,这也是一道数学题
- 除数越小,商就越大;除数越大,商就越小;
- 余数不好考虑,不妨先考虑除数是什么情况
- 如果不会做,不妨先看后面的题
输入格式
本题有多组测试数据。输入的第一行有一个正整数 ,表示数据组数。
之后 行,每行有一个正整数 和自然数 ,分别表示带余除法的被除数和商。
输出格式
对于每组测试数据,输出一行一个自然数,表示余数的不同可能性数量。
2
10 2
1 0
2
1
提示
【样例 1 解释】 对于第一组数据,被除数为 ,商为 。
- 如果除数是 ,那么商分别是 ,不符合题意。
- 如果除数是 ,那么商为 ,余数为 。
- 如果除数是 ,那么商为 ,余数为 。
- 如果除数是 ,那么商都是 ,不符合题意。
- 如果除数 ,那么商为 ,不符合题意。
对于第二组数据,被除数为 ,商为 。
只要除数 ,那么 一定是正确的带余除法算式。余数只有 这一种可能。
【数据范围】
对于前 的数据,保证 ,。
另有 的数据,保证 。
另有 的数据,保证 。
对于全体数据,保证 ,,。