#include <bits/stdc++.h>
using namespace std;
#define int long long
int lcm0(int a, int b){
return (a*b)/(__gcd(a, b));
}
signed main(void){
ios::sync_with_stdio(0); cin.tie(NULL);
int n, k;
cin >> n >> k;
int ans = 0;
vector<int> V(k);
for(int i = 0; i < k; i++) cin >> V[i];
for(int i = 1; i < (1 << k); i++){
int lcm = -1;
int bits = 0;
for(int j = 0; j <= k; j++){
if(i&(1 << j)){
if(lcm == -1){
lcm = V[j];
}
else{
lcm = lcm0(lcm, V[j]);
}
bits++;
}
}
if(bits%2){
int add = (n-1)/lcm + 1;
ans += add;
}
else{
int add = (n-1)/lcm + 1;
ans -= add;
}
}
cout << n - ans << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwppbnQgbGNtMChpbnQgYSwgaW50IGIpewogICAgICAgIHJldHVybiAoYSpiKS8oX19nY2QoYSwgYikpOwp9CnNpZ25lZCBtYWluKHZvaWQpewogICAgICAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKE5VTEwpOwogICAgICAgIGludCBuLCBrOwogICAgICAgIGNpbiA+PiBuID4+IGs7CiAgICAgICAgaW50IGFucyA9IDA7CiAgICAgICAgdmVjdG9yPGludD4gVihrKTsKICAgICAgICAKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgazsgaSsrKSBjaW4gPj4gVltpXTsKICAgICAgICAKICAgICAgICBmb3IoaW50IGkgPSAxOyBpIDwgKDEgPDwgayk7IGkrKyl7CiAgICAgICAgICAgICAgICBpbnQgbGNtID0gLTE7CiAgICAgICAgICAgICAgICBpbnQgYml0cyA9IDA7CiAgICAgICAgICAgICAgICBmb3IoaW50IGogPSAwOyBqIDw9IGs7IGorKyl7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGkmKDEgPDwgaikpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmKGxjbSA9PSAtMSl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsY20gPSBWW2pdOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGNtID0gbGNtMChsY20sIFZbal0pOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiaXRzKys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmKGJpdHMlMil7CiAgICAgICAgICAgICAgICAgICAgICAgIGludCBhZGQgPSAobi0xKS9sY20gKyAxOwogICAgICAgICAgICAgICAgICAgICAgICBhbnMgKz0gYWRkOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICAgICAgaW50IGFkZCA9IChuLTEpL2xjbSArIDE7CiAgICAgICAgICAgICAgICAgICAgICAgIGFucyAtPSBhZGQ7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgbiAtIGFucyA8PCAnXG4nOwp9