问题 3440 --带余除法

3440: 带余除法

时间限制: 1 Sec  内存限制: 256 MB
提交: 1  解决: 1
[提交][状态][讨论版][命题人:]

题目描述

 我们已经学过带余除法。对于两个正整数n,q,如果n 除以q 的商为k,余数为 r,我们可以写出带余除法算式 n÷q=k⋯⋯r,或被记为 n÷q=k(r. r)。

本题中,为了简化,哪怕r=0,我们也要写出这个余数。

现在有一个带余除法,然而你只知道被除数n和商k,而并不知道除数q 和余数r。你想知道余数有多少种可能。

输入

本题有多组测试数据。输入的第一行有一个正整数T,表示数据组数。

之后T 行,每行有一个正整数n 和自然数k,分别表示带余除法的被除数和商。

输出

对于每组测试数据,输出一行一个自然数,表示余数的不同可能性数量。

样例输入

2
10 2
1 0

样例输出

2
1

提示


对于前30%的数据,保证1≤n≤1000,0≤k≤1000。



另有20%的数据,保证k≤10^5。



另有20%的数据,保证k≥10^9。



对于全体数据,保证1≤T≤10,1≤n≤10^14,0≤k≤10^14。

来源

[提交][状态]