#include <iostream>
#include <math.h>
using namespace std;
long long count (long long N)
{
long long d = 0;
long long c = sqrt(N);
long long l, r;
long long x, y;
for (long long i=2; i<=c; i++)
{
if (N%i==0)
{
x = N/i;
y = i;
if ((y+x-1)%2==0)
{
r = (y+x-1)/2;
l = x - r;
if (l>=1 && r>l)
d++;
}
}
}
return d;
}
int main ()
{
int t;
cin>>t;
int n;
long long X;
while (1)
{
if (t==0) break;
t--;
cin>>n;
cin>>X;
cout<<n<<" "<<count(2*X)<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCmxvbmcgbG9uZyBjb3VudCAobG9uZyBsb25nIE4pCnsKICAgIGxvbmcgbG9uZyBkID0gMDsKICAgIGxvbmcgbG9uZyBjID0gc3FydChOKTsKICAgIGxvbmcgbG9uZyBsLCByOwogICAgbG9uZyBsb25nIHgsIHk7CiAgICBmb3IgKGxvbmcgbG9uZyBpPTI7IGk8PWM7IGkrKykKICAgIHsKICAgICAgICBpZiAoTiVpPT0wKQogICAgICAgIHsKICAgICAgICAgICAgeCA9IE4vaTsKICAgICAgICAgICAgeSA9IGk7CiAgICAgICAgICAgIGlmICgoeSt4LTEpJTI9PTApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHIgPSAoeSt4LTEpLzI7CiAgICAgICAgICAgICAgICBsID0geCAtIHI7CiAgICAgICAgICAgICAgICBpZiAobD49MSAmJiByPmwpCiAgICAgICAgICAgICAgICAgICAgZCsrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIGQ7Cn0KCmludCBtYWluICgpCnsKICAgIGludCB0OwogICAgY2luPj50OwogICAgaW50IG47CiAgICBsb25nIGxvbmcgWDsKICAgIHdoaWxlICgxKQogICAgewogICAgICAgIGlmICh0PT0wKSBicmVhazsKICAgICAgICB0LS07CiAgICAgICAgY2luPj5uOwogICAgICAgIGNpbj4+WDsKICAgICAgICBjb3V0PDxuPDwiICI8PGNvdW50KDIqWCk8PGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==