
macro_rules! input {
    (source = $s:expr, $($r:tt)*) => {
        let mut iter = $s.split_whitespace();
        input_inner!{iter, $($r)*}
    };
    ($($r:tt)*) => {
 
        let mut s = {
            use std::io::Read;
            let mut s = String::new();
            std::io::stdin().read_to_string(&mut s).unwrap();
            s
        };
        let mut iter = s.split_whitespace();
        input_inner!{iter, $($r)*}
    };
}
 
macro_rules! input_inner {
    ($iter:expr) => {};
    ($iter:expr, ) => {};
 
    ($iter:expr, $var:ident : $t:tt $($r:tt)*) => {
        let $var = read_value!($iter, $t);
        input_inner!{$iter $($r)*}
    };
}
 
macro_rules! read_value {
    ($iter:expr, ( $($t:tt),* )) => {
        ( $(read_value!($iter, $t)),* )
    };
 
    ($iter:expr, [ $t:tt ; $len:expr ]) => {
        (0..$len).map(|_| read_value!($iter, $t)).collect::<Vec<_>>()
    };
 
    ($iter:expr, chars) => {
        read_value!($iter, String).chars().collect::<Vec<char>>()
    };
 
    ($iter:expr, usize1) => {
        read_value!($iter, usize) - 1
    };
 
 
    ($iter:expr, $t:ty) => {
        $iter.next().unwrap().parse::<$t>().expect("Parse error")
    };
}

fn main() {
    /*     input! {
        n: usize,
        mut plan: [(i32, i32, i32); n],  // Vec<(i32, i32, i32)>
    }
 */
    input! {
        n:usize,
        ass: [usize;n],
    }
    let mut colors = [0;9];
    let mut top_coder = 0;
    for i in ass.iter(){
        match *i {
            1 ... 399 => colors[0] += 1,
            400 ... 799 => colors[1] += 1,
            800 ... 1199 => colors[2] += 1,
            1200 ... 1599 => colors[3] += 1,
            1600 ... 1999 => colors[4] += 1,
            2000 ... 2399 => colors[5] += 1,
            2400 ... 2799 => colors[6] += 1,
            2800 ... 3199 => colors[7] += 1,
            _ => top_coder += 1
         }
    }
    let ans = colors.iter().filter(|x|**x > 0).count();
    let s_color = 8 - ans;
    if top_coder > s_color {
        println!("{} {}", ans, 8);
    } else {
        println!("{} {}",ans, ans + top_coder);
    }

}    
