#include<bits/stdc++.h>
#define ll long long int
using namespace std;
ll gcd(ll a, ll b){
if(b==0)return a;
return gcd(b,a%b);
}
int main(void){
int t;
cin>>t;
while(t--){
ll n,c;
cin>>n>>c;
if(n==1)cout<<"Yes\n";
else{
ll out = gcd(2*n,n*(n-1));
if((2*c)%out!=0)cout<<"No\n";
else{
ll p =(2*c)/out;
ll q =(2*n)/out;
ll r =(n*(n-1))/out;
ll sum = q+r;
ll a,b;
if(q<r){a=q;b=r;}
else{a=r;b=q;}
int flag=0;
while(p>=sum){
p-=b;
if(p%a==0){
flag=1;
break;
}
}
if(flag==1)cout<<"Yes\n";
else cout<<"No\n";
}
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxsIGdjZChsbCBhLCBsbCBiKXsKCWlmKGI9PTApcmV0dXJuIGE7CglyZXR1cm4gZ2NkKGIsYSViKTsKfQppbnQgbWFpbih2b2lkKXsKCWludCB0OwoJY2luPj50OwoJd2hpbGUodC0tKXsKCQlsbCBuLGM7CgkJY2luPj5uPj5jOwoJCWlmKG49PTEpY291dDw8Illlc1xuIjsKCQllbHNlewoJCQlsbCBvdXQgPSBnY2QoMipuLG4qKG4tMSkpOwoJCQlpZigoMipjKSVvdXQhPTApY291dDw8Ik5vXG4iOwoJCQllbHNlewoJCQkJbGwgcCA9KDIqYykvb3V0OwoJCQkJbGwgcSA9KDIqbikvb3V0OwoJCQkJbGwgciA9KG4qKG4tMSkpL291dDsKCQkJCWxsIHN1bSA9IHErcjsKCQkJCWxsIGEsYjsKCQkJCWlmKHE8cil7YT1xO2I9cjt9CgkJCQllbHNle2E9cjtiPXE7fQoJCQkJaW50IGZsYWc9MDsKCQkJCXdoaWxlKHA+PXN1bSl7CgkJCQkJcC09YjsKCQkJCQlpZihwJWE9PTApewoJCQkJCQlmbGFnPTE7CgkJCQkJCWJyZWFrOwoJCQkJCX0KCQkJCX0KCQkJCWlmKGZsYWc9PTEpY291dDw8Illlc1xuIjsKCQkJCWVsc2UgY291dDw8Ik5vXG4iOwoJCQl9CgkJfQoJCQoJfQoJcmV0dXJuIDA7Cn0=