#include <bits/stdc++.h>
using namespace std;
const int INF = 1e+9;
const long long INFLL = 1e+17;
int main() {
  int n;
  cin >> n;
  int a[110];
  for (int i = 0; i < n; i++) cin >> a[i];
  bool f[8];
  memset(f, 0, sizeof(f));
  int cnt = 0, cnt2 = 0;
  for (int i = 0; i < n; i++) {
    if (a[i] < 400 && !f[0]) {
      cnt++;
      f[0] = true;
    } else if (400 <= a[i] && a[i] < 800 && !f[1]) {
      cnt++;
      f[1] = true;
    } else if (800 <= a[i] && a[i] < 1200 && !f[2]) {
      cnt++;
      f[2] = true;
    } else if (1200 <= a[i] && a[i] < 1600 && !f[3]) {
      cnt++;
      f[3] = true;
    } else if (1600 <= a[i] && a[i] < 2000 && !f[4]) {
      cnt++;
      f[4] = true;
    } else if (2000 <= a[i] && a[i] < 2400 && !f[5]) {
      cnt++;
      f[5] = true;
    } else if (2400 <= a[i] && a[i] < 2800 && !f[6]) {
      cnt++;
      f[6] = true;
    } else if (2800 <= a[i] && a[i] < 3200 && !f[7]) {
      cnt++;
      f[7] = true;
    } else if (3200 <= a[i])
      cnt2++;
  }
  cout << cnt << " " << cnt + cnt2 << "\n";
  return 0;
}
