#include <bits/stdc++.h>
using namespace std;
int n, cnt, a, x;
bool vis[10];
void update(int x) {
  if (x < 400) {
    vis[0] = 1;
  } else if (x < 800) {
    vis[1] = 1;
  } else if (x < 1200) {
    vis[2] = 1;
  } else if (x < 1600) {
    vis[3] = 1;
  } else if (x < 2000) {
    vis[4] = 1;
  } else if (x < 2400) {
    vis[5] = 1;
  } else if (x < 2800) {
    vis[6] = 1;
  } else if (x < 3200) {
    vis[7] = 1;
  } else {
    a++;
  }
}
int main() {
  memset(vis, 0, sizeof(vis));
  scanf("%d", &n);
  cnt = 0;
  a = 0;
  for (int i = 1; i <= n; i++) {
    scanf("%d", &x);
    update(x);
  }
  for (int i = 0; i < 8; i++) {
    cnt += vis[i];
  }
  printf("%d %d\n", max(1, cnt), min(8, cnt + a));
  return 0;
}
