#include <bits/stdc++.h>
int max(int a, int b) { return a > b ? a : b; }
int min(int a, int b) { return a > b ? b : a; }
short c[(8)];
void core() {
  for (int i = (0); i < ((8)); i++) {
    c[i] = 0;
  }
  int n;
  scanf("%d", &(n));
  int s;
  int ov = 0;
  for (int i = (0); i < (n); i++) {
    scanf("%d", &(s));
    if (s < 3200) {
      c[s / 400] += 1;
    } else {
      ov++;
    }
  }
  int used = 0, unused = 0;
  for (int i = (0); i < ((8)); i++) {
    if (c[i]) {
      used++;
    } else {
      unused++;
    }
  }
  printf("%d %d\n", max(1, used), used + min(unused, ov));
}
int main() {
  core();
  return 0;
}
