#include <bits/stdc++.h>
#define ll long long int
using namespace std;
void mainSolve()
{
ll x, y;
cin >> x >> y;
map<ll, ll> m;
for (ll i = 2; i * i <= x; i++)
{
while (x % i == 0)
{
++m[i];
x /= i;
}
}
if (x > 1)
++m[x];
for (ll i = 2; i * i <= y; i++)
{
while (y % i == 0)
{
++m[i];
y /= i;
}
}
if (y > 1)
++m[y];
ll ans = 1ll;
for (auto it : m)
ans *= (it.second + 1);
cout << ans << endl;
}
int main()
{
int t;
t = 1;
while (t--)
{
mainSolve();
}
return 0;
}