#include <bits/stdc++.h>
#define REP(i, n) for(ll i = 0; i < (ll)n; i++)
#define FOR(i, a, b) for(ll i = (a); i < (ll)b; i++)
#define ALL(obj) (obj).begin(), (obj).end()
#define INF (1ll << 60)
using namespace std;
typedef long long ll;
typedef double db;
typedef string str;
typedef pair<ll, ll> p;
constexpr int MOD = 1000000007;
using ll = long long;
template <class T> inline bool chmin(T &a, T b) {
    if(a > b) {
        a = b;
        return true;
    }
    return false;
}
template <class T> inline bool chmax(T &a, T b) {
    if(a < b) {
        a = b;
        return true;
    }
    return false;
}

void print(const std::vector<int> &v) {
    std::for_each(v.begin(), v.end(), [](int x) { std::cout << x << " "; });
    std::cout << std::endl;
}

int main() {
    int n;
    cin >> n;
    int b[9];
    for(int i = 0; i < 9; i++) {
        b[i] = 0;
    }
    for(int i = 0; i < n; i++) {
        cin >> buf;
        if(buf < 400) {
            b[0]++;
        } else if(buf < 800) {
            b[1]++;
        } else if(buf < 1200) {
            b[2]++;
        } else if(buf < 1600) {
            b[3]++;
        } else if(buf < 2000) {
            b[4]++;
        } else if(buf < 2400) {
            b[5]++;
        } else if(buf < 2800) {
            b[6]++;
        } else if(buf < 3200) {
            b[7]++;
        } else if(buf >= 3200) {
            b[8]++;
        }
    }
    int cnt = 0;
    for(int i = 0; i < 8; i++) {
        if(b[i] != 0) {
            cnt += 1;
        }
    }
    ans1 = cnt;
    ans2 = cnt + b[8];
    cout << max(ans1, 1) << " " << min(ans2, 8) << endl;
    return 0;
}