#include <iostream>
#include <vector>
#include <algorithm>
#include <queue>
#include <map>
#include <set>
#include <bits/stdc++.h>
using namespace std;
#include <ext/pb_ds/assoc_container.hpp>
using namespace __gnu_pbds;
template <class T>
using orderStaticTree =
tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>;
#define ll long long
#define saleh \
ios_base::sync_with_stdio(false); \
cin.tie(nullptr);
const int md = 1e9 + 7;
#define ll long long
const ll remo = -1e18;
int main()
{
saleh;
int n;
cin >> n;
vector<int> v(n);
for (auto &i : v)
cin >> i;
vector<bool> is_prime(1000000 + 100, true);
is_prime[0] = is_prime[1] = false;
for (int i = 2; i * i <= 1000000 + 100; ++i)
{
if (is_prime[i])
{
for (int j = i * i; j <= 1000000 + 100; j += i)
is_prime[j] = false;
}
}
int ans = 0;
for (auto i : v)
{
if (is_prime[i])
continue;
if (i & 1)
{
if (is_prime[i - 2])
++ans;
else
ans += 2;
}
else
++ans;
}
cout << ans << endl;
return 0;
}
CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c2V0PgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2luY2x1ZGUgPGV4dC9wYl9kcy9hc3NvY19jb250YWluZXIuaHBwPgp1c2luZyBuYW1lc3BhY2UgX19nbnVfcGJkczsKdGVtcGxhdGUgPGNsYXNzIFQ+CnVzaW5nIG9yZGVyU3RhdGljVHJlZSA9CiAgICB0cmVlPFQsIG51bGxfdHlwZSwgbGVzczxUPiwgcmJfdHJlZV90YWcsIHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT47CgojZGVmaW5lIGxsIGxvbmcgbG9uZwoKI2RlZmluZSBzYWxlaCAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgXAogICAgY2luLnRpZShudWxscHRyKTsKCmNvbnN0IGludCBtZCA9IDFlOSArIDc7CiNkZWZpbmUgbGwgbG9uZyBsb25nCgpjb25zdCBsbCByZW1vID0gLTFlMTg7CgppbnQgbWFpbigpCnsKICAgIHNhbGVoOwogICAgaW50IG47CiAgICBjaW4gPj4gbjsKICAgIHZlY3RvcjxpbnQ+IHYobik7CiAgICBmb3IgKGF1dG8gJmkgOiB2KQogICAgICAgIGNpbiA+PiBpOwoKICAgIHZlY3Rvcjxib29sPiBpc19wcmltZSgxMDAwMDAwICsgMTAwLCB0cnVlKTsKICAgIGlzX3ByaW1lWzBdID0gaXNfcHJpbWVbMV0gPSBmYWxzZTsKCiAgICBmb3IgKGludCBpID0gMjsgaSAqIGkgPD0gMTAwMDAwMCArIDEwMDsgKytpKQogICAgewogICAgICAgIGlmIChpc19wcmltZVtpXSkKICAgICAgICB7CiAgICAgICAgICAgIGZvciAoaW50IGogPSBpICogaTsgaiA8PSAxMDAwMDAwICsgMTAwOyBqICs9IGkpCiAgICAgICAgICAgICAgICBpc19wcmltZVtqXSA9IGZhbHNlOwogICAgICAgIH0KICAgIH0KCiAgICBpbnQgYW5zID0gMDsKICAgIGZvciAoYXV0byBpIDogdikKICAgIHsKICAgICAgICBpZiAoaXNfcHJpbWVbaV0pCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGlmIChpICYgMSkKICAgICAgICB7CiAgICAgICAgICAgIGlmIChpc19wcmltZVtpIC0gMl0pCiAgICAgICAgICAgICAgICArK2FuczsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgYW5zICs9IDI7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICAgICAgKythbnM7CiAgICB9CiAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9