#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;
}