#include "bits/stdc++.h"
using namespace std;
using ll = long long;
#define TASK "CGCD"
#define Faster() cin.tie(0)->sync_with_stdio(0);
#define gcd(x,y) __gcd(x,y)
#define ii pair<int, int>
const int N = 1e7 + 5;
const int M = 1e3 + 5;
const int mod = 1e9 + 7;
int n, m;
ll dp[N];
void Init() {
cin >> n >> m;
if(n > m) swap(n, m);
}
void Solve() {
for(int i = 1; i <= n; ++i) {
dp[i] = 1ll * (n / i) * (m / i);
}
for(int i = n; i >= 1; --i) {
for(int j = i * 2; j <= n; j += i) dp[i] -= dp[j];
}
cout << dp[1];
}
signed main() {
Faster();
if(fopen(TASK".INP", "r")) {
freopen(TASK".INP", "r", stdin);
freopen(TASK".OUT", "w", stdout);
}
Init();
Solve();
}
I2luY2x1ZGUgImJpdHMvc3RkYysrLmgiCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBsbCA9IGxvbmcgbG9uZzsKCiNkZWZpbmUgVEFTSyAiQ0dDRCIKI2RlZmluZSBGYXN0ZXIoKSBjaW4udGllKDApLT5zeW5jX3dpdGhfc3RkaW8oMCk7CiNkZWZpbmUgZ2NkKHgseSkgX19nY2QoeCx5KQojZGVmaW5lIGlpIHBhaXI8aW50LCBpbnQ+Cgpjb25zdCBpbnQgTiA9IDFlNyArIDU7CmNvbnN0IGludCBNID0gMWUzICsgNTsKY29uc3QgaW50IG1vZCA9IDFlOSArIDc7CgppbnQgbiwgbTsKbGwgZHBbTl07Cgp2b2lkIEluaXQoKSB7CiAgICBjaW4gPj4gbiA+PiBtOwogICAgaWYobiA+IG0pIHN3YXAobiwgbSk7Cn0Kdm9pZCBTb2x2ZSgpIHsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CiAgICAgICAgZHBbaV0gPSAxbGwgKiAobiAvIGkpICogKG0gLyBpKTsKICAgIH0KICAgIGZvcihpbnQgaSA9IG47IGkgPj0gMTsgLS1pKSB7CiAgICAgICAgZm9yKGludCBqID0gaSAqIDI7IGogPD0gbjsgaiArPSBpKSBkcFtpXSAtPSBkcFtqXTsKICAgIH0KICAgIGNvdXQgPDwgZHBbMV07Cn0Kc2lnbmVkIG1haW4oKSB7CiAgICBGYXN0ZXIoKTsKICAgIGlmKGZvcGVuKFRBU0siLklOUCIsICJyIikpIHsKICAgICAgICBmcmVvcGVuKFRBU0siLklOUCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oVEFTSyIuT1VUIiwgInciLCBzdGRvdXQpOwogICAgfQogICAgSW5pdCgpOwogICAgU29sdmUoKTsKfQo=