#include <bits/stdc++.h>
using namespace std;
int x0,y0,sum;
bool vis[1000500];
int gys(int a,int b){
for(int i=min(a,b);i>=2;i--){
if(a%i==0&&b%i==0) return i;
}
return 1;
}
int main(){
cin>>x0>>y0;
for(int i=x0;i<=y0/2;i++){
for(int j=x0;j<=y0;j++){
int b=i*j/gys(i,j);
if(b==y0&&gys(i,j)==x0&&vis[i]==false&&vis[j]==false){
sum=sum+2;
vis[i]=true;
vis[j]=true;
}
}
}
cout<<sum;
}