#include <bits/stdc++.h>
bool exist[8];
int numofAHO = 0;
int ans = 0;
int ansmax = 0;
void judgecolor(int n) {
  if (n < 400) {
    exist[0] = true;
  } else if (n < 800) {
    exist[1] = true;
  } else if (n < 1200) {
    exist[2] = true;
  } else if (n < 1600) {
    exist[3] = true;
  } else if (n < 2000) {
    exist[4] = true;
  } else if (n < 2400) {
    exist[5] = true;
  } else if (n < 2800) {
    exist[6] = true;
  } else if (n < 3200) {
    exist[7] = true;
  } else {
    numofAHO++;
  }
}
int main(int argc, char const *argv[]) {
  int N;
  scanf("%d\n", &N);
  int tmp;
  for (size_t i = 0; i < N; i++) {
    if (i == N - 1) {
      scanf("%d\n", &tmp);
    } else {
      scanf("%d ", &tmp);
    }
    judgecolor(tmp);
  }
  for (size_t i = 0; i < 8; i++) {
    if (exist[i]) {
      ans++;
    }
  }
  if (ans + numofAHO < 9) {
    ansmax = ans + numofAHO;
  } else {
    ansmax = 8;
  }
  if (ans == 0 && numofAHO != 0) {
    ans = 1;
  }
  printf("%d %d\n", ans, ansmax);
  return 0;
}
