#include<bits/stdc++.h>
using namespace std;
int big(int a,int b){
return a*b/__gcd(a,b);
}
bool yes(int a){
return sqrt(a)*sqrt(a)==a;
}
int main(){
int a,b,sum=0;
cin>>a>>b;
long long s=a*b;
for(long long i=1;i*i<=s;i++){
if(__gcd(i,s/i)==a&&big(i,s/i)==b&&s%i==0){
sum++;
}
}
sum*=2;
if(yes(s)) sum--;
cout<<sum;
return 0;
}