#include #define be(v) (v).begin(),(v).end() #define pb(q) push_back(q) #define rep(i, n) for(int i=0;i divisor(int n) { vector v; for(int i = 1; i * i <= n ; i ++) { if(n % i == 0) { if(n != i * i ) v.pb(n / i); v.pb(i); } } return v; } int main() { cin.tie(0); cout.tie(0); ios::sync_with_stdio(false); int n, m; cin >> n >> m; vector a(n + 1, 0); for(int i = 1; i <= n ; i++) { all(e, divisor(i)) a[e] ^= 1; } set s; int b; rep(i, m) { cin >> b; s.insert(b); } vector c(n + 1, 0); for(int i = 1;i <= n ; i++) { c[i] = a[i] ^ s.count(i); // cout << i << " " << a[i] << " " << s.count(i) << " " << c[i] << endl; // if(c[i]) cout << i << endl; } int cnt = 0; for(int i = n ; i >= 1; i --) { if(c[i]) { cnt++; all(e, divisor(i)) { c[e] ^= 1; } } } cout << cnt << endl; return 0; }