#include <bits/stdc++.h>
using namespace std;
using Graph = vector<vector<int>>;
inline long long min(long long x, long long y) { return x < y ? x : y; }
inline long long max(long long x, long long y) { return x > y ? x : y; }
int main() {
  int N;
  cin >> N;
  vector<int> a(N);
  for (int i = 0; i < (int)(N); i++) {
    cin >> a[i];
  }
  vector<int> cnt(9, 0);
  for (int i = 0; i < (int)(N); i++) {
    int tmp = a[i] / 400;
    if (tmp <= 7) {
      cnt[tmp]++;
    } else {
      cnt[8]++;
    }
  }
  int mn = 0;
  for (int i = 0; i < (int)(8); i++) {
    if (cnt[i] > 0) {
      mn++;
    }
  }
  int mx = mn + cnt[8];
  cout << mn << " " << mx;
  return 0;
}
