#include <bits/stdc++.h>
#define ll long long
#define endl '\n'
#define task ""
#define int ll
using namespace std;
signed main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
if (fopen(task".inp", "r"))
{
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
}
int n, k; cin >> n >> k;
set <int> s;
for (int i = 1; i <= k; ++i)
{
int b; cin >> b; s.insert(b);
}
vector <int> a;
a.push_back(0);
for (auto i : s) a.push_back(i);
int q = a.size() - 1;
if (a[1] == 1)
{
cout << n; return 0;
}
vector <vector<int>> v (q + 1);
v[0].push_back(1);
for (int i = 1; i <= q; ++i)
{
for (int j = i; j >= 1; --j)
for(auto p : v[j - 1])
if (p / __gcd(p, a[i]) * a[i] <= n) v[j].push_back(p / __gcd(p, a[i]) * a[i]);
}
int ans = 0;
for (int i = 1; i <= q; ++i)
{
for (auto p : v[i])
{
if (i & 1) ans += n / p;
else ans -= n / p;
}
}
cout << ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgdGFzayAiIgojZGVmaW5lIGludCBsbAp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc2lnbmVkIG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGlmIChmb3Blbih0YXNrIi5pbnAiLCAiciIpKQogICAgewogICAgICAgIGZyZW9wZW4odGFzayIuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3Blbih0YXNrIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBpbnQgbiwgazsgY2luID4+IG4gPj4gazsKICAgIHNldCA8aW50PiBzOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gazsgKytpKQogICAgewogICAgICAgIGludCBiOyBjaW4gPj4gYjsgcy5pbnNlcnQoYik7CiAgICB9CiAgICB2ZWN0b3IgPGludD4gYTsKICAgIGEucHVzaF9iYWNrKDApOwogICAgZm9yIChhdXRvIGkgOiBzKSBhLnB1c2hfYmFjayhpKTsKICAgIGludCBxID0gYS5zaXplKCkgLSAxOwogICAgaWYgKGFbMV0gPT0gMSkKICAgIHsKICAgICAgICBjb3V0IDw8IG47IHJldHVybiAwOwogICAgfQogICAgdmVjdG9yIDx2ZWN0b3I8aW50Pj4gdiAocSArIDEpOwogICAgdlswXS5wdXNoX2JhY2soMSk7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBxOyArK2kpCiAgICB7CiAgICAgICAgZm9yIChpbnQgaiA9IGk7IGogPj0gMTsgLS1qKQogICAgICAgICAgICBmb3IoYXV0byBwIDogdltqIC0gMV0pCiAgICAgICAgICAgICAgICBpZiAocCAvIF9fZ2NkKHAsIGFbaV0pICogYVtpXSA8PSBuKSB2W2pdLnB1c2hfYmFjayhwIC8gX19nY2QocCwgYVtpXSkgKiBhW2ldKTsKICAgIH0KICAgIGludCBhbnMgPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gcTsgKytpKQogICAgewogICAgICAgIGZvciAoYXV0byBwIDogdltpXSkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChpICYgMSkgYW5zICs9IG4gLyBwOwogICAgICAgICAgICBlbHNlIGFucyAtPSBuIC8gcDsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGFuczsKICAgIHJldHVybiAwOwp9Cg==