#include <bits/stdc++.h>
using namespace std;
long long mod = 1e9 + 7;
long long rep_pow(long long a, long long b) {
  if (b == 0)
    return 1;
  else if (b % 2 == 0) {
    long long memo = rep_pow(a, b / 2);
    return memo * memo % mod;
  } else {
    return rep_pow(a, b - 1) * a % mod;
  }
}
long long nCr(long long n, long long r) {
  long long ret = 1;
  for (int i = 0; i < (int)r; i++) {
    ret *= n - i;
    ret %= mod;
    ret *= rep_pow(r - i, mod - 2);
    ret %= mod;
  }
  return ret;
}
long long gcd(long long a, long long b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
bool isPrime(int x) {
  if (x == 1)
    return false;
  else if (x == 2)
    return true;
  else if (x % 2 == 0)
    return false;
  for (int i = 3; i <= sqrt(x); i += 2) {
    if (x % i == 0) {
      return false;
    }
  }
  return true;
}
int dp[9] = {};
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int n;
  cin >> n;
  int a[n];
  for (int i = 0; i < (int)n; i++) {
    cin >> a[i];
    if (a[i] / 400 >= 8)
      dp[8]++;
    else
      dp[a[i] / 400]++;
  }
  int ans = 0;
  for (int i = 0; i < (int)8; i++)
    if (dp[i] != 0) ans++;
  cout << ans << " " << min(ans + dp[8], 8) << endl;
  return 0;
}
