```cpp
#include <iostream>
using namespace std;
long long n, a0, a1, b0, b1, cc;
long long Gcd(long long a, long long b)
{
if (!b) return a;
return Gcd(b, a % b);
}
long long Lcm(long long a, long long b)
{
return a * b / Gcd(a, b);
}
int main()
{
cin >> n;
while (n--)
{
cc = 0;
cin >> a0 >> a1 >> b0 >> b1;
for (long long j = 1; j * j <= b1; j++)
{
if (!(b1 % j))
{
long long j2 = b1 / j;
if (Gcd(j, a0) == a1 && Lcm(j, b0) == b1) cc++;
if (Gcd(j2, a0) == a1 && Lcm(j2, b0) == b1)
{
cc++;
if(j==j2)
{
cc--;
}
}
}
}
cout << cc << endl;
}
return 0;
}
```
by eat_zero @ 2022-08-18 17:54:06
if写外边了。。。
by eat_zero @ 2022-08-18 17:54:43
@[eat_zero](/user/749018) 原来如此,谢谢
by mons @ 2022-08-18 19:11:50
@[mons](/user/479250) 什么阴间头像
by SlaineTroyard @ 2022-11-04 08:06:34
。
by mons @ 2022-11-25 11:15:04