import java.util.*;

public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int a[] = new int[N];
		int color[] = new int[9];
		for(int i = 0; i < N; i++) {
			a[i] = sc.nextInt();
			if(a[i] < 400) {
				color[0]++;
			} else if(a[i] < 800) {
				color[1]++;
			} else if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			}
		}
		
		int sum = 0;
		for(int i = 0; i < 8; i++) {
			if(color[i] > 0) {
				sum++;
			}
		}
		
		int min = sum;
		int max = sum + color[8];
		
		if(sum == 0) {
			min = 1;
			max = color[8];
		}
		
		System.out.println(min + " " + max);
	}
} import java.util.*; util.* java public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int a[] = new int[N];
		int color[] = new int[9];
		for(int i = 0; i < N; i++) {
			a[i] = sc.nextInt();
			if(a[i] < 400) {
				color[0]++;
			} else if(a[i] < 800) {
				color[1]++;
			} else if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			}
		}
		
		int sum = 0;
		for(int i = 0; i < 8; i++) {
			if(color[i] > 0) {
				sum++;
			}
		}
		
		int min = sum;
		int max = sum + color[8];
		
		if(sum == 0) {
			min = 1;
			max = color[8];
		}
		
		System.out.println(min + " " + max);
	}
} Main public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int a[] = new int[N];
		int color[] = new int[9];
		for(int i = 0; i < N; i++) {
			a[i] = sc.nextInt();
			if(a[i] < 400) {
				color[0]++;
			} else if(a[i] < 800) {
				color[1]++;
			} else if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			}
		}
		
		int sum = 0;
		for(int i = 0; i < 8; i++) {
			if(color[i] > 0) {
				sum++;
			}
		}
		
		int min = sum;
		int max = sum + color[8];
		
		if(sum == 0) {
			min = 1;
			max = color[8];
		}
		
		System.out.println(min + " " + max);
	} main {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int a[] = new int[N];
		int color[] = new int[9];
		for(int i = 0; i < N; i++) {
			a[i] = sc.nextInt();
			if(a[i] < 400) {
				color[0]++;
			} else if(a[i] < 800) {
				color[1]++;
			} else if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			}
		}
		
		int sum = 0;
		for(int i = 0; i < 8; i++) {
			if(color[i] > 0) {
				sum++;
			}
		}
		
		int min = sum;
		int max = sum + color[8];
		
		if(sum == 0) {
			min = 1;
			max = color[8];
		}
		
		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 color[] = new int[9]; color new int[9] 9 for(int i = 0; i < N; i++) {
			a[i] = sc.nextInt();
			if(a[i] < 400) {
				color[0]++;
			} else if(a[i] < 800) {
				color[1]++;
			} else if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			}
		} int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
			a[i] = sc.nextInt();
			if(a[i] < 400) {
				color[0]++;
			} else if(a[i] < 800) {
				color[1]++;
			} else if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			}
		} {
			a[i] = sc.nextInt();
			if(a[i] < 400) {
				color[0]++;
			} else if(a[i] < 800) {
				color[1]++;
			} else if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			}
		} a[i] = sc.nextInt() a[i] a i sc.nextInt() sc.nextInt sc if(a[i] < 400) {
				color[0]++;
			} else if(a[i] < 800) {
				color[1]++;
			} else if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			} a[i] < 400 a[i] a i 400 {
				color[0]++;
			} color[0]++ color[0] color 0 if(a[i] < 800) {
				color[1]++;
			} else if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			} a[i] < 800 a[i] a i 800 {
				color[1]++;
			} color[1]++ color[1] color 1 if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			} a[i] < 1200 a[i] a i 1200 {
				color[2]++;
			} color[2]++ color[2] color 2 if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			} a[i] < 1600 a[i] a i 1600 {
				color[3]++;
			} color[3]++ color[3] color 3 if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			} a[i] < 2000 a[i] a i 2000 {
				color[4]++;
			} color[4]++ color[4] color 4 if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			} a[i] < 2400 a[i] a i 2400 {
				color[5]++;
			} color[5]++ color[5] color 5 if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			} a[i] < 2800 a[i] a i 2800 {
				color[6]++;
			} color[6]++ color[6] color 6 if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			} a[i] < 3200 a[i] a i 3200 {
				color[7]++;
			} color[7]++ color[7] color 7 {
				color[8]++;
			} color[8]++ color[8] color 8 int sum = 0; sum 0 for(int i = 0; i < 8; i++) {
			if(color[i] > 0) {
				sum++;
			}
		} int i = 0; int i = 0; i 0 i < 8 i 8 i++ i++ i {
			if(color[i] > 0) {
				sum++;
			}
		} {
			if(color[i] > 0) {
				sum++;
			}
		} if(color[i] > 0) {
				sum++;
			} color[i] > 0 color[i] color i 0 {
				sum++;
			} sum++ sum int min = sum; min sum int max = sum + color[8]; max sum + color[8] sum color[8] color 8 if(sum == 0) {
			min = 1;
			max = color[8];
		} sum == 0 sum 0 {
			min = 1;
			max = color[8];
		} min = 1 min 1 max = color[8] max color[8] color 8 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[]) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int a[] = new int[N];
		int color[] = new int[9];
		for(int i = 0; i < N; i++) {
			a[i] = sc.nextInt();
			if(a[i] < 400) {
				color[0]++;
			} else if(a[i] < 800) {
				color[1]++;
			} else if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			}
		}
		
		int sum = 0;
		for(int i = 0; i < 8; i++) {
			if(color[i] > 0) {
				sum++;
			}
		}
		
		int min = sum;
		int max = sum + color[8];
		
		if(sum == 0) {
			min = 1;
			max = color[8];
		}
		
		System.out.println(min + " " + max);
	}
} public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int a[] = new int[N];
		int color[] = new int[9];
		for(int i = 0; i < N; i++) {
			a[i] = sc.nextInt();
			if(a[i] < 400) {
				color[0]++;
			} else if(a[i] < 800) {
				color[1]++;
			} else if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			}
		}
		
		int sum = 0;
		for(int i = 0; i < 8; i++) {
			if(color[i] > 0) {
				sum++;
			}
		}
		
		int min = sum;
		int max = sum + color[8];
		
		if(sum == 0) {
			min = 1;
			max = color[8];
		}
		
		System.out.println(min + " " + max);
	}
} Main
import java.util.*;

public class Main {
	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int a[] = new int[N];
		int color[] = new int[9];
		for(int i = 0; i < N; i++) {
			a[i] = sc.nextInt();
			if(a[i] < 400) {
				color[0]++;
			} else if(a[i] < 800) {
				color[1]++;
			} else if(a[i] < 1200) {
				color[2]++;
			} else if(a[i] < 1600) {
				color[3]++;
			} else if(a[i] < 2000) {
				color[4]++;
			} else if(a[i] < 2400) {
				color[5]++;
			} else if(a[i] < 2800) {
				color[6]++;
			} else if(a[i] < 3200){
				color[7]++;
			} else {
				color[8]++;
			}
		}
		
		int sum = 0;
		for(int i = 0; i < 8; i++) {
			if(color[i] > 0) {
				sum++;
			}
		}
		
		int min = sum;
		int max = sum + color[8];
		
		if(sum == 0) {
			min = 1;
			max = color[8];
		}
		
		System.out.println(min + " " + max);
	}
}
