#include<bits/stdc++.h>
#define ll long long
#define vi vector<int>
using namespace std;
int main(){
freopen("CAU1.INP ","r",stdin);
freopen("CAU1.OUT","w",stdout);
int x,y;cin>>x>>y;
set<int> se;
set<int> fi;
for(int i=1;i*i<=x;i++){
if(x%i==0){
fi.insert(i);
if(x/i!=i) fi.insert(x/i);
}
}
for(int i=1;i*i<=y;i++){
if(y%i==0){
se.insert(i);
if(y/i!=i) se.insert(y/i);
}
}
int cnt=0;
for(auto x:fi){
if(se.count(x)) cnt++;
}
cout<<cnt;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSB2aSB2ZWN0b3I8aW50Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpewogIGZyZW9wZW4oIkNBVTEuSU5QICIsInIiLHN0ZGluKTsKICBmcmVvcGVuKCJDQVUxLk9VVCIsInciLHN0ZG91dCk7CglpbnQgeCx5O2Npbj4+eD4+eTsKCXNldDxpbnQ+IHNlOwoJc2V0PGludD4gZmk7Cglmb3IoaW50IGk9MTtpKmk8PXg7aSsrKXsKCSAgaWYoeCVpPT0wKXsKCSAgICBmaS5pbnNlcnQoaSk7CgkgICAgaWYoeC9pIT1pKSBmaS5pbnNlcnQoeC9pKTsKCSAgfQoJfQoJZm9yKGludCBpPTE7aSppPD15O2krKyl7CgkgIGlmKHklaT09MCl7CgkgICAgc2UuaW5zZXJ0KGkpOwoJICAgIGlmKHkvaSE9aSkgIHNlLmluc2VydCh5L2kpOwoJICB9Cgl9CglpbnQgY250PTA7Cglmb3IoYXV0byB4OmZpKXsKCSAgaWYoc2UuY291bnQoeCkpIGNudCsrOwoJfQoJY291dDw8Y250OwoJcmV0dXJuIDA7Cn0=