#include<bits/stdc++.h>
using namespace std;
int n,a0,a1,b0,b1;
int gcd(int x,int y){return y?gcd(y,x%y):x;}
int lcm(int x,int y){return x/gcd(x,y)y;}
int main(){
cin>>n;
while(n--){
int cnt=0;
cin>>a0>>a1>>b0>>b1;
for(int x=1;xx<=b1;x++){
if(b1%x==0){
if(gcd(x,a0)==a1 && lcm(x,b0)==b1) cnt++;
if(x*x!=b1)
if(gcd(b1/x,a0)==a1 && lcm(b1/x,b0)==b1) cnt++;
}
}
cout<<cnt<<endl;
}
return 0;
}