#include <bits/stdc++.h>
using namespace std;
const int a[] = {0, 1, 400, 800, 1200, 1600, 2000, 2400, 2800};
const int b[] = {0, 399, 799, 1199, 1599, 1999, 2399, 2799, 3199};
int n;
const int N = 10;
int f[N];
void nhap() { scanf("%d\n", &n); }
int vt(int x) {
  if (x >= 3200) {
    return 9;
  }
  if (x >= 2800) {
    return 8;
  }
  if (x >= 2400) {
    return 7;
  }
  if (x >= 2000) {
    return 6;
  }
  if (x >= 1600) {
    return 5;
  }
  if (x >= 1200) {
    return 4;
  }
  if (x >= 800) {
    return 3;
  }
  if (x >= 400) {
    return 2;
  }
  if (x >= 1) {
    return 1;
  }
}
void taomang() {
  int vitri;
  for (int i = 0; i <= N; i++) {
    f[i] = 0;
  }
  for (int i = 1; i <= n; i++) {
    int x;
    scanf("%d ", &x);
    vitri = vt(x);
    f[vitri]++;
  }
}
void solve() {
  int res = 0;
  for (int i = 1; i <= 8; i++) {
    if (f[i] > 0) {
      res++;
    }
  }
  printf("%d %d", res, res + f[9]);
}
int main() {
  nhap();
  taomang();
  solve();
  return 0;
}
