import java.util.Scanner;

public class Main{

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		
		Scanner sc=new Scanner(System.in);
		
		//コンテストの参加人数
		int N=sc.nextInt();
		//各参加者のレート数配列
		int[] a=new int[N];
		//色を数えるための配列
		int[] colorCount=new int[8];
		int freeColorCount=0;
		
		//合計色のカウント
		int sum=0;
		int max=0;
		int min=0;
		
		//各参加者のレート数と色のカウント
		for(int i=0;i<N;i++) {
			a[i]=sc.nextInt();
			if(1<=a[i]&&a[i]<399) {
				//灰色
				colorCount[0]=1;
			}else if(400<=a[i]&&a[i]<=799) {
				//茶色
				colorCount[1]=1;
			}else if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			}
			
		}
		
		for(int colorCount1:colorCount) {
			sum+=colorCount1;
		}
	
		
		if(freeColorCount==0) {
			System.out.println(sum+" "+sum);
		}else {
			if(sum==0) {
				min=sum+1;
			}else {
				min=sum;
			}
			
				max=sum+freeColorCount;
			
					
			System.out.println(min+" "+max);
		
		}
		
	}

} import java.util.Scanner; Scanner java.util public class Main{

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		
		Scanner sc=new Scanner(System.in);
		
		//コンテストの参加人数
		int N=sc.nextInt();
		//各参加者のレート数配列
		int[] a=new int[N];
		//色を数えるための配列
		int[] colorCount=new int[8];
		int freeColorCount=0;
		
		//合計色のカウント
		int sum=0;
		int max=0;
		int min=0;
		
		//各参加者のレート数と色のカウント
		for(int i=0;i<N;i++) {
			a[i]=sc.nextInt();
			if(1<=a[i]&&a[i]<399) {
				//灰色
				colorCount[0]=1;
			}else if(400<=a[i]&&a[i]<=799) {
				//茶色
				colorCount[1]=1;
			}else if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			}
			
		}
		
		for(int colorCount1:colorCount) {
			sum+=colorCount1;
		}
	
		
		if(freeColorCount==0) {
			System.out.println(sum+" "+sum);
		}else {
			if(sum==0) {
				min=sum+1;
			}else {
				min=sum;
			}
			
				max=sum+freeColorCount;
			
					
			System.out.println(min+" "+max);
		
		}
		
	}

} Main public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		
		Scanner sc=new Scanner(System.in);
		
		//コンテストの参加人数
		int N=sc.nextInt();
		//各参加者のレート数配列
		int[] a=new int[N];
		//色を数えるための配列
		int[] colorCount=new int[8];
		int freeColorCount=0;
		
		//合計色のカウント
		int sum=0;
		int max=0;
		int min=0;
		
		//各参加者のレート数と色のカウント
		for(int i=0;i<N;i++) {
			a[i]=sc.nextInt();
			if(1<=a[i]&&a[i]<399) {
				//灰色
				colorCount[0]=1;
			}else if(400<=a[i]&&a[i]<=799) {
				//茶色
				colorCount[1]=1;
			}else if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			}
			
		}
		
		for(int colorCount1:colorCount) {
			sum+=colorCount1;
		}
	
		
		if(freeColorCount==0) {
			System.out.println(sum+" "+sum);
		}else {
			if(sum==0) {
				min=sum+1;
			}else {
				min=sum;
			}
			
				max=sum+freeColorCount;
			
					
			System.out.println(min+" "+max);
		
		}
		
	} main {
		// TODO 自動生成されたメソッド・スタブ
		
		Scanner sc=new Scanner(System.in);
		
		//コンテストの参加人数
		int N=sc.nextInt();
		//各参加者のレート数配列
		int[] a=new int[N];
		//色を数えるための配列
		int[] colorCount=new int[8];
		int freeColorCount=0;
		
		//合計色のカウント
		int sum=0;
		int max=0;
		int min=0;
		
		//各参加者のレート数と色のカウント
		for(int i=0;i<N;i++) {
			a[i]=sc.nextInt();
			if(1<=a[i]&&a[i]<399) {
				//灰色
				colorCount[0]=1;
			}else if(400<=a[i]&&a[i]<=799) {
				//茶色
				colorCount[1]=1;
			}else if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			}
			
		}
		
		for(int colorCount1:colorCount) {
			sum+=colorCount1;
		}
	
		
		if(freeColorCount==0) {
			System.out.println(sum+" "+sum);
		}else {
			if(sum==0) {
				min=sum+1;
			}else {
				min=sum;
			}
			
				max=sum+freeColorCount;
			
					
			System.out.println(min+" "+max);
		
		}
		
	} Scanner sc=new Scanner(System.in); sc new Scanner(System.in) int N=sc.nextInt(); N sc.nextInt() sc.nextInt sc int[] a=new int[N]; a new int[N] N int[] colorCount=new int[8]; colorCount new int[8] 8 int freeColorCount=0; freeColorCount 0 int sum=0; sum 0 int max=0; max 0 int min=0; min 0 for(int i=0;i<N;i++) {
			a[i]=sc.nextInt();
			if(1<=a[i]&&a[i]<399) {
				//灰色
				colorCount[0]=1;
			}else if(400<=a[i]&&a[i]<=799) {
				//茶色
				colorCount[1]=1;
			}else if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			}
			
		} int i=0; int i=0; i 0 i<N i N i++ i++ i {
			a[i]=sc.nextInt();
			if(1<=a[i]&&a[i]<399) {
				//灰色
				colorCount[0]=1;
			}else if(400<=a[i]&&a[i]<=799) {
				//茶色
				colorCount[1]=1;
			}else if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			}
			
		} {
			a[i]=sc.nextInt();
			if(1<=a[i]&&a[i]<399) {
				//灰色
				colorCount[0]=1;
			}else if(400<=a[i]&&a[i]<=799) {
				//茶色
				colorCount[1]=1;
			}else if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			}
			
		} a[i]=sc.nextInt() a[i] a i sc.nextInt() sc.nextInt sc if(1<=a[i]&&a[i]<399) {
				//灰色
				colorCount[0]=1;
			}else if(400<=a[i]&&a[i]<=799) {
				//茶色
				colorCount[1]=1;
			}else if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			} 1<=a[i]&&a[i]<399 1<=a[i] 1 a[i] a i a[i]<399 a[i] a i 399 {
				//灰色
				colorCount[0]=1;
			} colorCount[0]=1 colorCount[0] colorCount 0 1 if(400<=a[i]&&a[i]<=799) {
				//茶色
				colorCount[1]=1;
			}else if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			} 400<=a[i]&&a[i]<=799 400<=a[i] 400 a[i] a i a[i]<=799 a[i] a i 799 {
				//茶色
				colorCount[1]=1;
			} colorCount[1]=1 colorCount[1] colorCount 1 1 if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			} 800<=a[i]&&a[i]<=1199 800<=a[i] 800 a[i] a i a[i]<=1199 a[i] a i 1199 {
				//緑色
				colorCount[2]=1;
			} colorCount[2]=1 colorCount[2] colorCount 2 1 if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			} 1200<=a[i]&&a[i]<=1599 1200<=a[i] 1200 a[i] a i a[i]<=1599 a[i] a i 1599 {
				//水色
				colorCount[3]=1;
			} colorCount[3]=1 colorCount[3] colorCount 3 1 if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			} 1600<=a[i]&&a[i]<=1999 1600<=a[i] 1600 a[i] a i a[i]<=1999 a[i] a i 1999 {
				//青色
				colorCount[4]=1;
			} colorCount[4]=1 colorCount[4] colorCount 4 1 if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			} 2000<=a[i]&&a[i]<=2399 2000<=a[i] 2000 a[i] a i a[i]<=2399 a[i] a i 2399 {
				//黄色
				colorCount[5]=1;
			} colorCount[5]=1 colorCount[5] colorCount 5 1 if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			} 2400<=a[i]&&a[i]<=2799 2400<=a[i] 2400 a[i] a i a[i]<=2799 a[i] a i 2799 {
				//橙色
				colorCount[6]=1;
			} colorCount[6]=1 colorCount[6] colorCount 6 1 if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			} 2800<=a[i]&&a[i]<=3199 2800<=a[i] 2800 a[i] a i a[i]<=3199 a[i] a i 3199 {
				//赤色
				colorCount[7]=1;
			} colorCount[7]=1 colorCount[7] colorCount 7 1 if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			} 3200<=a[i] 3200 a[i] a i {
				//色自由の人
				freeColorCount++;
			} freeColorCount++ freeColorCount for(int colorCount1:colorCount) {
			sum+=colorCount1;
		} int colorCount1 colorCount {
			sum+=colorCount1;
		} {
			sum+=colorCount1;
		} sum+=colorCount1 sum colorCount1 if(freeColorCount==0) {
			System.out.println(sum+" "+sum);
		}else {
			if(sum==0) {
				min=sum+1;
			}else {
				min=sum;
			}
			
				max=sum+freeColorCount;
			
					
			System.out.println(min+" "+max);
		
		} freeColorCount==0 freeColorCount 0 {
			System.out.println(sum+" "+sum);
		} System.out.println(sum+" "+sum) System.out.println System.out System System.out sum+" "+sum sum+" "+sum sum " " sum {
			if(sum==0) {
				min=sum+1;
			}else {
				min=sum;
			}
			
				max=sum+freeColorCount;
			
					
			System.out.println(min+" "+max);
		
		} if(sum==0) {
				min=sum+1;
			}else {
				min=sum;
			} sum==0 sum 0 {
				min=sum+1;
			} min=sum+1 min sum+1 sum 1 {
				min=sum;
			} min=sum min sum max=sum+freeColorCount max sum+freeColorCount sum freeColorCount System.out.println(min+" "+max) System.out.println System.out System System.out min+" "+max min+" "+max min " " max String[] args args public class Main{

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		
		Scanner sc=new Scanner(System.in);
		
		//コンテストの参加人数
		int N=sc.nextInt();
		//各参加者のレート数配列
		int[] a=new int[N];
		//色を数えるための配列
		int[] colorCount=new int[8];
		int freeColorCount=0;
		
		//合計色のカウント
		int sum=0;
		int max=0;
		int min=0;
		
		//各参加者のレート数と色のカウント
		for(int i=0;i<N;i++) {
			a[i]=sc.nextInt();
			if(1<=a[i]&&a[i]<399) {
				//灰色
				colorCount[0]=1;
			}else if(400<=a[i]&&a[i]<=799) {
				//茶色
				colorCount[1]=1;
			}else if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			}
			
		}
		
		for(int colorCount1:colorCount) {
			sum+=colorCount1;
		}
	
		
		if(freeColorCount==0) {
			System.out.println(sum+" "+sum);
		}else {
			if(sum==0) {
				min=sum+1;
			}else {
				min=sum;
			}
			
				max=sum+freeColorCount;
			
					
			System.out.println(min+" "+max);
		
		}
		
	}

} public class Main{

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		
		Scanner sc=new Scanner(System.in);
		
		//コンテストの参加人数
		int N=sc.nextInt();
		//各参加者のレート数配列
		int[] a=new int[N];
		//色を数えるための配列
		int[] colorCount=new int[8];
		int freeColorCount=0;
		
		//合計色のカウント
		int sum=0;
		int max=0;
		int min=0;
		
		//各参加者のレート数と色のカウント
		for(int i=0;i<N;i++) {
			a[i]=sc.nextInt();
			if(1<=a[i]&&a[i]<399) {
				//灰色
				colorCount[0]=1;
			}else if(400<=a[i]&&a[i]<=799) {
				//茶色
				colorCount[1]=1;
			}else if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			}
			
		}
		
		for(int colorCount1:colorCount) {
			sum+=colorCount1;
		}
	
		
		if(freeColorCount==0) {
			System.out.println(sum+" "+sum);
		}else {
			if(sum==0) {
				min=sum+1;
			}else {
				min=sum;
			}
			
				max=sum+freeColorCount;
			
					
			System.out.println(min+" "+max);
		
		}
		
	}

} Main
import java.util.Scanner;

public class Main{

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		
		Scanner sc=new Scanner(System.in);
		
		//コンテストの参加人数
		int N=sc.nextInt();
		//各参加者のレート数配列
		int[] a=new int[N];
		//色を数えるための配列
		int[] colorCount=new int[8];
		int freeColorCount=0;
		
		//合計色のカウント
		int sum=0;
		int max=0;
		int min=0;
		
		//各参加者のレート数と色のカウント
		for(int i=0;i<N;i++) {
			a[i]=sc.nextInt();
			if(1<=a[i]&&a[i]<399) {
				//灰色
				colorCount[0]=1;
			}else if(400<=a[i]&&a[i]<=799) {
				//茶色
				colorCount[1]=1;
			}else if(800<=a[i]&&a[i]<=1199) {
				//緑色
				colorCount[2]=1;
			}else if(1200<=a[i]&&a[i]<=1599) {
				//水色
				colorCount[3]=1;
			}else if(1600<=a[i]&&a[i]<=1999) {
				//青色
				colorCount[4]=1;
			}else if(2000<=a[i]&&a[i]<=2399) {
				//黄色
				colorCount[5]=1;
			}else if(2400<=a[i]&&a[i]<=2799) {
				//橙色
				colorCount[6]=1;
			}else if(2800<=a[i]&&a[i]<=3199) {
				//赤色
				colorCount[7]=1;
			}else if(3200<=a[i]) {
				//色自由の人
				freeColorCount++;
			}
			
		}
		
		for(int colorCount1:colorCount) {
			sum+=colorCount1;
		}
	
		
		if(freeColorCount==0) {
			System.out.println(sum+" "+sum);
		}else {
			if(sum==0) {
				min=sum+1;
			}else {
				min=sum;
			}
			
				max=sum+freeColorCount;
			
					
			System.out.println(min+" "+max);
		
		}
		
	}

}