```cpp
#include <bits/stdc++.h>
using namespace std;
long long x,y,sum;
int main(){
cin>>x>>y;
for(long long i=1;i*i<=x*y;i++)
if((x*y)%i==0&&__gcd(x*y/i,i)==x&&i*i!=x*y) sum+=2;
else if(i*i==x*y&&__gcd(i,i)==x) sum++;
cout<<sum;
return 0;
}
```
by zrl123456 @ 2023-12-19 13:14:25
在C++中,有 __gcd()函数
by zrl123456 @ 2023-12-19 13:16:14
@[zrl123456](/user/1115784) 谢谢
by WJX120423 @ 2023-12-19 13:19:07