#include <bits/stdc++.h>
using namespace std;
const int M = 1e6 + 5;
int f[M], b[M], a[M];
int main() {
ios::sync_with_stdio(0); cin.tie(0);
for (int i = 2; i < M; i++) {
if (!f[i]) {
for (int j = i; j < M; j += i) if (!f[j]) f[j] = i;
}
}
int n, m;
cin >> n >> m;
for (int i = 0; i < n; i++) cin >> a[i];
for (int i = 0; i < m; i++) {
int x; cin >> x;
while (x > 1) {
int p = f[x];
b[p] = 1;
while (x % p == 0) x /= p;
}
}
for (int i = 2; i < M; i++) {
if (b[f[i]]) b[i] = 1;
}
int ans = 0;
for (int i = 0; i < n; i++) {
if (a[i] == 1 || !b[a[i]]) ans++;
}
cout << ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTSA9IDFlNiArIDU7CmludCBmW01dLCBiW01dLCBhW01dOyAKCmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7CgogICAgZm9yIChpbnQgaSA9IDI7IGkgPCBNOyBpKyspIHsKICAgICAgICBpZiAoIWZbaV0pIHsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IGk7IGogPCBNOyBqICs9IGkpIGlmICghZltqXSkgZltqXSA9IGk7CiAgICAgICAgfQogICAgfQoKICAgIGludCBuLCBtOwogICAgY2luID4+IG4gPj4gbTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSBjaW4gPj4gYVtpXTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG07IGkrKykgewogICAgICAgIGludCB4OyBjaW4gPj4geDsKICAgICAgICB3aGlsZSAoeCA+IDEpIHsKICAgICAgICAgICAgaW50IHAgPSBmW3hdOwogICAgICAgICAgICBiW3BdID0gMTsgCiAgICAgICAgICAgIHdoaWxlICh4ICUgcCA9PSAwKSB4IC89IHA7CiAgICAgICAgfQogICAgfQoKICAgIGZvciAoaW50IGkgPSAyOyBpIDwgTTsgaSsrKSB7CiAgICAgICAgaWYgKGJbZltpXV0pIGJbaV0gPSAxOwogICAgfQoKICAgIGludCBhbnMgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAoYVtpXSA9PSAxIHx8ICFiW2FbaV1dKSBhbnMrKzsKICAgIH0KCiAgICBjb3V0IDw8IGFuczsKICAgIHJldHVybiAwOwp9