问题 3440 --带余除法

3440: 带余除法

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

题目描述

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

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

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

输入

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

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

输出

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

样例输入

2
10 2
1 0

样例输出

2
1

提示


对于前30%的数据,保证1n10000k1000



另有20%的数据,保证k10^5



另有20%的数据,保证k10^9



对于全体数据,保证1T10,1n10^14,0k10^14

来源

[提交][状态]