Problem:
Score : 300 points

Problem Statement

In AtCoder, a person who has participated in a contest receives a color, which corresponds to the person's rating as follows:

Rating 1-399 : gray

Rating 400-799 : brown

Rating 800-1199 : green

Rating 1200-1599 : cyan

Rating 1600-1999 : blue

Rating 2000-2399 : yellow

Rating 2400-2799 : orange

Rating 2800-3199 : red

Other than the above, a person whose rating is 3200 or higher can freely pick his/her color, which can be one of the eight colors above or not.

Currently, there are N users who have participated in a contest in AtCoder, and the i-th user has a rating of a_i.

Find the minimum and maximum possible numbers of different colors of the users.

Constraints

1 ≤ N ≤ 100

1 ≤ a_i ≤ 4800

a_i is an integer.

Input

Input is given from Standard Input in the following format:

N
a_1 a_2 ... a_N

Output

Print the minimum possible number of different colors of the users, and the maximum possible number of different colors, with a space in between.

Sample Input 1

4
2100 2500 2700 2700

Sample Output 1

2 2

The user with rating 2100 is "yellow", and the others are "orange". There are two different colors.

Sample Input 2

5
1100 1900 2800 3200 3200

Sample Output 2

3 5

The user with rating 1100 is "green", the user with rating 1900 is blue and the user with rating 2800 is "red".

If the fourth user picks "red", and the fifth user picks "blue", there are three different colors. This is one possible scenario for the minimum number of colors.

If the fourth user picks "purple", and the fifth user picks "black", there are five different colors. This is one possible scenario for the maximum number of colors.

Sample Input 3

20
800 810 820 830 840 850 860 870 880 890 900 910 920 930 940 950 960 970 980 990

Sample Output 3

1 1

All the users are "green", and thus there is one color.

Solution in JavaScript (node.js v5.12) (judge verdict: Accepted)

process.stdin.resume();
process.stdin.setEncoding('utf8');
// Here your code !
process.stdin.resume();
process.stdin.setEncoding('utf8');
// Here your code !
process.stdin.on('data', function(chunk){
    var lines = chunk.toString().split("\n");
    var N = parseInt(lines[0],10);
//レート3200未満の人達の色の数を調べるため配列作成
    var Ary =new Array(8);                  
    Ary.fill(0);　　　　　　　　　　　　　　　
//  3200以上の選べる人たち
    var rate_ab3200 = 0;
    var  N_color =0; //色の種類
 
//各色の人数を把握する    >=400 && rate<800
    var rate_all = lines[1].split(" ");
   
/*
   for(i=0; i<N; i++){
       console.log(rate_all[i]);
   }
*/   
   for(i=0; i<N; i++){
       var rate =parseInt(rate_all[i],10);
       if(rate < 400){
           Ary[0]++;
           }else if(rate>=400 && rate<800){
             Ary[1]++;
              }else if(rate>=800 && rate<1200){
                    Ary[2]++;
                    }else if(rate>=1200 && rate<1600){
                        Ary[3]++;
                        }else if(rate>=1600 && rate<2000){
                            Ary[4]++;
                            }else if(rate>=2000 && rate<2400){
                                Ary[5]++;
                                }else if(rate>=2400 && rate<2800){
                                    Ary[6]++;
                                    }else if(rate>=2800 && rate<3200){
                                        Ary[7]++;
                                        }else{
                                            rate_ab3200++;
                                            }
   }
 
    //        console.log(Ary);
    //        console.log(rate_ab3200);
 
//色の数(3200未満の人々)
    for(i=0; i<8; i++){
        if(Ary[i] >0){
            N_color++;
        }
    }
 
    //       console.log(N_color);
 //3200以上の人が8人以上の場合
    //console.log(Ary[1]);
    if(rate_ab3200>=8){
        if(N_color===0){
            console.log(1+" "+rate_ab3200);
        }else{
            console.log(N_color+" "+(rate_ab3200+N_color));
        }
//200以上の人が8人未満の場合
    }else{                      
//3200未満の色数が0の時、そうでないとき
            if(N_color === 0){
                console.log(1+" "+rate_ab3200);
            }else{
//3200以上の人数人数とい3200未満の色数が8以上の時、そうでないとき
            //    if((rate_ab3200+N_color)>=8){
                console.log(N_color+" "+(rate_ab3200+N_color));
          //      }else{
            //        console.log(N_color+" "+(rate_ab3200+N_color));
            //    }
            }
        }
 
    });