#include <bits/stdc++.h>
using namespace std;
template <class T>
bool uin(T &a, T b) {
  return a > b ? (a = b, true) : false;
}
template <class T>
bool uax(T &a, T b) {
  return a < b ? (a = b, true) : false;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.precision(10);
  cout << fixed;
  int n;
  cin >> n;
  set<char> s;
  int c = 0;
  for (int i = 0; i < (int)(n); ++i) {
    int r;
    cin >> r;
    if (r >= 3200)
      c++;
    else if (r >= 1 && r <= 399)
      s.insert('z');
    else if (r >= 400 && r <= 799)
      s.insert('b');
    else if (r >= 800 && r <= 1199)
      s.insert('g');
    else if (r >= 1200 && r <= 1599)
      s.insert('c');
    else if (r >= 1600 && r <= 1999)
      s.insert('b');
    else if (r >= 2000 && r <= 2399)
      s.insert('y');
    else if (r >= 2400 && r <= 2799)
      s.insert('o');
    else if (r >= 2800 && r <= 3199)
      s.insert('r');
  }
  int mi = s.size();
  if (mi == 0) {
    cout << 1 << " " << min(n, 8);
    return 0;
  }
  if (mi < 8) {
    cout << mi << " " << min(8, mi + c);
  } else {
    cout << mi << " " << mi;
  }
  return 0;
}
