#include <bits/stdc++.h>
using namespace std;
template <class T>
bool chmax(T &a, const T &b) {
  if (a < b) {
    a = b;
    return 1;
  }
  return 0;
}
template <class T>
bool chmin(T &a, const T &b) {
  if (b < a) {
    a = b;
    return 1;
  }
  return 0;
}
template <class Value>
using vec = vector<Value>;
using ll = long long;
using P = pair<long long, long long>;
void Main();
int main() {
  std::cin.tie(nullptr);
  std::cout << std::fixed << std::setprecision(15);
  Main();
  return 0;
}
bool f(string &S, int n) {
  bool ret = true;
  for (int i = 0, i_len = (n); i < i_len; ++i) {
    if (S[i] != S[i + n]) {
      ret = false;
      break;
    }
  }
  return ret;
}
void Main() {
  vec<int> cnt(10);
  int N;
  cin >> N;
  for (int i = 0, i_len = (N); i < i_len; ++i) {
    int a;
    cin >> a;
    cnt[a / 400]++;
  }
  int ans = 0;
  for (int i = 0, i_len = (8); i < i_len; ++i) {
    if (cnt[i] != 0) {
      ans++;
    }
  }
  cout << ans << " " << ans + cnt[8] << endl;
}
