use std::io::*;
fn main() {
    let mut s: String = String::new();
    stdin().read_to_string(&mut s).ok();
    let mut itr = s.trim().split_whitespace();
    let n: usize = itr.next().unwrap().parse().unwrap();
    let a: Vec<usize> = (0..n)
        .map(|_| itr.next().unwrap().parse().unwrap())
        .collect();

    let mut m = vec![0; 9];
    for &x in a.iter() {
        if x < 400 {
            m[0] += 1;
        } else if x < 800 {
            m[1] += 1;
        } else if x < 1200 {
            m[2] += 1;
        } else if x < 1600 {
            m[3] += 1;
        } else if x < 2000 {
            m[4] += 1;
        } else if x < 2400 {
            m[5] += 1;
        } else if x < 2800 {
            m[6] += 1;
        } else if x < 3200 {
            m[7] += 1;
        } else {
            m[8] += 1;
        }
    }
    let mut ans = 0;
    for i in 0..8 {
        if m[i] > 0 {
            ans += 1;
        }
    }
    println!("{} {}", ans, ans + m[8]);
}
