#include <bits/stdc++.h>
using namespace std;
void Input();
void Make_Table();
void Calc();
int n, ans, x;
vector<int> ivs;
vector<int> ivin;
int main(int argc, char* argv[]) {
  ivs.clear();
  ans = 0;
  Input();
  Make_Table();
  Calc();
  printf("%d\n", ans);
  return 0;
}
void Input() {
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> x;
    ivin.push_back(x);
  }
}
void Make_Table() {
  bool flag;
  for (int i = 2; i <= 10000; i++) {
    if (ivs.empty())
      ivs.push_back(i);
    else {
      flag = true;
      vector<int>::iterator itivs;
      for (itivs = ivs.begin(); itivs != ivs.end(); itivs++) {
        if (i % *itivs == 0) {
          flag = false;
          break;
        }
      }
      if (flag) ivs.push_back(i);
    }
  }
}
void Calc() {
  vector<int>::iterator itivin;
  for (itivin = ivin.begin(); itivin != ivin.end(); itivin++) {
    if (find(ivs.begin(), ivs.end(), *itivin) != ivs.end()) ans++;
  }
}
