import java.util.Arrays;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int n;
		n=in.nextInt();
		int [] a = new int[n];
		int [] b = new int[8];
		for(int i=0;i<n;i++)
		{
			a[i]=in.nextInt();
		}
		int min=0,max=0;
		for(int i=0;i<n;i++)
		{
			if(a[i]>=1&&a[i]<=399) b[0]=1;
			else if(a[i]>=400&&a[i]<=799) b[1]=1;
			else if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;}
		}
		for(int j=0;j<8;j++)
		{ if(b[j]==1)min++;}
		max+=min;
		if(min==0)min=1;
		System.out.println(min+" "+max);
		
		
		
   
	}

	

	

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

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int n;
		n=in.nextInt();
		int [] a = new int[n];
		int [] b = new int[8];
		for(int i=0;i<n;i++)
		{
			a[i]=in.nextInt();
		}
		int min=0,max=0;
		for(int i=0;i<n;i++)
		{
			if(a[i]>=1&&a[i]<=399) b[0]=1;
			else if(a[i]>=400&&a[i]<=799) b[1]=1;
			else if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;}
		}
		for(int j=0;j<8;j++)
		{ if(b[j]==1)min++;}
		max+=min;
		if(min==0)min=1;
		System.out.println(min+" "+max);
		
		
		
   
	}

	

	

} Main public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int n;
		n=in.nextInt();
		int [] a = new int[n];
		int [] b = new int[8];
		for(int i=0;i<n;i++)
		{
			a[i]=in.nextInt();
		}
		int min=0,max=0;
		for(int i=0;i<n;i++)
		{
			if(a[i]>=1&&a[i]<=399) b[0]=1;
			else if(a[i]>=400&&a[i]<=799) b[1]=1;
			else if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;}
		}
		for(int j=0;j<8;j++)
		{ if(b[j]==1)min++;}
		max+=min;
		if(min==0)min=1;
		System.out.println(min+" "+max);
		
		
		
   
	} main {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int n;
		n=in.nextInt();
		int [] a = new int[n];
		int [] b = new int[8];
		for(int i=0;i<n;i++)
		{
			a[i]=in.nextInt();
		}
		int min=0,max=0;
		for(int i=0;i<n;i++)
		{
			if(a[i]>=1&&a[i]<=399) b[0]=1;
			else if(a[i]>=400&&a[i]<=799) b[1]=1;
			else if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;}
		}
		for(int j=0;j<8;j++)
		{ if(b[j]==1)min++;}
		max+=min;
		if(min==0)min=1;
		System.out.println(min+" "+max);
		
		
		
   
	} Scanner in=new Scanner(System.in); in new Scanner(System.in) int n; n n=in.nextInt() n in.nextInt() in.nextInt in int [] a = new int[n]; a new int[n] n int [] b = new int[8]; b new int[8] 8 for(int i=0;i<n;i++)
		{
			a[i]=in.nextInt();
		} int i=0; int i=0; i 0 i<n i n i++ i++ i {
			a[i]=in.nextInt();
		} {
			a[i]=in.nextInt();
		} a[i]=in.nextInt() a[i] a i in.nextInt() in.nextInt in int min=0 min 0 max=0; max 0 for(int i=0;i<n;i++)
		{
			if(a[i]>=1&&a[i]<=399) b[0]=1;
			else if(a[i]>=400&&a[i]<=799) b[1]=1;
			else if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;}
		} int i=0; int i=0; i 0 i<n i n i++ i++ i {
			if(a[i]>=1&&a[i]<=399) b[0]=1;
			else if(a[i]>=400&&a[i]<=799) b[1]=1;
			else if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;}
		} {
			if(a[i]>=1&&a[i]<=399) b[0]=1;
			else if(a[i]>=400&&a[i]<=799) b[1]=1;
			else if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;}
		} if(a[i]>=1&&a[i]<=399) b[0]=1;
			else if(a[i]>=400&&a[i]<=799) b[1]=1;
			else if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;} a[i]>=1&&a[i]<=399 a[i]>=1 a[i] a i 1 a[i]<=399 a[i] a i 399 b[0]=1 b[0] b 0 1 if(a[i]>=400&&a[i]<=799) b[1]=1;
			else if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;} a[i]>=400&&a[i]<=799 a[i]>=400 a[i] a i 400 a[i]<=799 a[i] a i 799 b[1]=1 b[1] b 1 1 if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;} a[i]>=800&&a[i]<=1199 a[i]>=800 a[i] a i 800 a[i]<=1199 a[i] a i 1199 b[2]=1 b[2] b 2 1 if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;} a[i]>=1200&&a[i]<=1599 a[i]>=1200 a[i] a i 1200 a[i]<=1599 a[i] a i 1599 b[3]=1 b[3] b 3 1 if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;} a[i]>=1600&&a[i]<=1999 a[i]>=1600 a[i] a i 1600 a[i]<=1999 a[i] a i 1999 b[4]=1 b[4] b 4 1 if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;} a[i]>=2000&&a[i]<=2399 a[i]>=2000 a[i] a i 2000 a[i]<=2399 a[i] a i 2399 b[5]=1 b[5] b 5 1 if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;} a[i]>=2400&&a[i]<=2799 a[i]>=2400 a[i] a i 2400 a[i]<=2799 a[i] a i 2799 b[6]=1 b[6] b 6 1 if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;} a[i]>=2800&&a[i]<=3199 a[i]>=2800 a[i] a i 2800 a[i]<=3199 a[i] a i 3199 b[7]=1 b[7] b 7 1 { max+=1;} max+=1 max 1 for(int j=0;j<8;j++)
		{ if(b[j]==1)min++;} int j=0; int j=0; j 0 j<8 j 8 j++ j++ j { if(b[j]==1)min++;} { if(b[j]==1)min++;} if(b[j]==1)min++; b[j]==1 b[j] b j 1 min++ min max+=min max min if(min==0)min=1; min==0 min 0 min=1 min 1 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 Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int n;
		n=in.nextInt();
		int [] a = new int[n];
		int [] b = new int[8];
		for(int i=0;i<n;i++)
		{
			a[i]=in.nextInt();
		}
		int min=0,max=0;
		for(int i=0;i<n;i++)
		{
			if(a[i]>=1&&a[i]<=399) b[0]=1;
			else if(a[i]>=400&&a[i]<=799) b[1]=1;
			else if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;}
		}
		for(int j=0;j<8;j++)
		{ if(b[j]==1)min++;}
		max+=min;
		if(min==0)min=1;
		System.out.println(min+" "+max);
		
		
		
   
	}

	

	

} public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int n;
		n=in.nextInt();
		int [] a = new int[n];
		int [] b = new int[8];
		for(int i=0;i<n;i++)
		{
			a[i]=in.nextInt();
		}
		int min=0,max=0;
		for(int i=0;i<n;i++)
		{
			if(a[i]>=1&&a[i]<=399) b[0]=1;
			else if(a[i]>=400&&a[i]<=799) b[1]=1;
			else if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;}
		}
		for(int j=0;j<8;j++)
		{ if(b[j]==1)min++;}
		max+=min;
		if(min==0)min=1;
		System.out.println(min+" "+max);
		
		
		
   
	}

	

	

} Main
import java.util.Arrays;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		int n;
		n=in.nextInt();
		int [] a = new int[n];
		int [] b = new int[8];
		for(int i=0;i<n;i++)
		{
			a[i]=in.nextInt();
		}
		int min=0,max=0;
		for(int i=0;i<n;i++)
		{
			if(a[i]>=1&&a[i]<=399) b[0]=1;
			else if(a[i]>=400&&a[i]<=799) b[1]=1;
			else if(a[i]>=800&&a[i]<=1199) b[2]=1;
			else if(a[i]>=1200&&a[i]<=1599) b[3]=1;
			else if(a[i]>=1600&&a[i]<=1999) b[4]=1;
			else if(a[i]>=2000&&a[i]<=2399) b[5]=1;
			else if(a[i]>=2400&&a[i]<=2799) b[6]=1;
			else if(a[i]>=2800&&a[i]<=3199) b[7]=1;
			else { max+=1;}
		}
		for(int j=0;j<8;j++)
		{ if(b[j]==1)min++;}
		max+=min;
		if(min==0)min=1;
		System.out.println(min+" "+max);
		
		
		
   
	}

	

	

}