import java.util.ArrayList;
import java.util.HashSet;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	}

	static void Method(ArrayList<Integer> num, ArrayList<String> param) {
		HashSet<String> color = new HashSet<>();
		int unknown = 0;
		int max = 0;
		int min = 0;
		num.remove(0);

		for(int i = 0; i < num.size(); i++){
			if(num.get(i) < 400){
				color.add("gray");
			}else if(num.get(i) < 800){
				color.add("brown");
			}else if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			}
		}
		max = color.size() + unknown;

		min = color.size();
		if(min == 0 && unknown > 0) min = 1;

		System.out.print(min + " " + max);
	}
} import java.util.ArrayList; ArrayList java.util import java.util.HashSet; HashSet java.util import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	}

	static void Method(ArrayList<Integer> num, ArrayList<String> param) {
		HashSet<String> color = new HashSet<>();
		int unknown = 0;
		int max = 0;
		int min = 0;
		num.remove(0);

		for(int i = 0; i < num.size(); i++){
			if(num.get(i) < 400){
				color.add("gray");
			}else if(num.get(i) < 800){
				color.add("brown");
			}else if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			}
		}
		max = color.size() + unknown;

		min = color.size();
		if(min == 0 && unknown > 0) min = 1;

		System.out.print(min + " " + max);
	}
} Main public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	} main {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) ArrayList<Integer> num = new ArrayList<Integer>(); num new ArrayList<Integer>() ArrayList<String> param = new ArrayList<String>(); param new ArrayList<String>() int system = 0; system 0 while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		} sc.hasNext() sc.hasNext sc {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		} if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			} sc.hasNextInt() sc.hasNextInt sc {
				num.add(sc.nextInt());
			} num.add(sc.nextInt()) num.add num sc.nextInt() sc.nextInt sc {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			} if (system == 0)
					param.add(sc.next()); system == 0 system 0 param.add(sc.next()) param.add param sc.next() sc.next sc if (system == 1)
					param.add(sc.nextLine()); system == 1 system 1 param.add(sc.nextLine()) param.add param sc.nextLine() sc.nextLine sc Method(num, param) Method num param String[] args args static void Method(ArrayList<Integer> num, ArrayList<String> param) {
		HashSet<String> color = new HashSet<>();
		int unknown = 0;
		int max = 0;
		int min = 0;
		num.remove(0);

		for(int i = 0; i < num.size(); i++){
			if(num.get(i) < 400){
				color.add("gray");
			}else if(num.get(i) < 800){
				color.add("brown");
			}else if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			}
		}
		max = color.size() + unknown;

		min = color.size();
		if(min == 0 && unknown > 0) min = 1;

		System.out.print(min + " " + max);
	} Method {
		HashSet<String> color = new HashSet<>();
		int unknown = 0;
		int max = 0;
		int min = 0;
		num.remove(0);

		for(int i = 0; i < num.size(); i++){
			if(num.get(i) < 400){
				color.add("gray");
			}else if(num.get(i) < 800){
				color.add("brown");
			}else if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			}
		}
		max = color.size() + unknown;

		min = color.size();
		if(min == 0 && unknown > 0) min = 1;

		System.out.print(min + " " + max);
	} HashSet<String> color = new HashSet<>(); color new HashSet<>() int unknown = 0; unknown 0 int max = 0; max 0 int min = 0; min 0 num.remove(0) num.remove num 0 for(int i = 0; i < num.size(); i++){
			if(num.get(i) < 400){
				color.add("gray");
			}else if(num.get(i) < 800){
				color.add("brown");
			}else if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			}
		} int i = 0; int i = 0; i 0 i < num.size() i num.size() num.size num i++ i++ i {
			if(num.get(i) < 400){
				color.add("gray");
			}else if(num.get(i) < 800){
				color.add("brown");
			}else if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			}
		} {
			if(num.get(i) < 400){
				color.add("gray");
			}else if(num.get(i) < 800){
				color.add("brown");
			}else if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			}
		} if(num.get(i) < 400){
				color.add("gray");
			}else if(num.get(i) < 800){
				color.add("brown");
			}else if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			} num.get(i) < 400 num.get(i) num.get num i 400 {
				color.add("gray");
			} color.add("gray") color.add color "gray" if(num.get(i) < 800){
				color.add("brown");
			}else if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			} num.get(i) < 800 num.get(i) num.get num i 800 {
				color.add("brown");
			} color.add("brown") color.add color "brown" if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			} num.get(i) < 1200 num.get(i) num.get num i 1200 {
				color.add("green");
			} color.add("green") color.add color "green" if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			} num.get(i) < 1600 num.get(i) num.get num i 1600 {
				color.add("aqua");
			} color.add("aqua") color.add color "aqua" if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			} num.get(i) < 2000 num.get(i) num.get num i 2000 {
				color.add("blue");
			} color.add("blue") color.add color "blue" if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			} num.get(i) < 2400 num.get(i) num.get num i 2400 {
				color.add("yellow");
			} color.add("yellow") color.add color "yellow" if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			} num.get(i) < 2800 num.get(i) num.get num i 2800 {
				color.add("daidai");
			} color.add("daidai") color.add color "daidai" if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			} num.get(i) < 3200 num.get(i) num.get num i 3200 {
				color.add("red");
			} color.add("red") color.add color "red" if(num.get(i) >= 3200){
				unknown++;
			} num.get(i) >= 3200 num.get(i) num.get num i 3200 {
				unknown++;
			} unknown++ unknown max = color.size() + unknown max color.size() + unknown color.size() color.size color unknown min = color.size() min color.size() color.size color if(min == 0 && unknown > 0) min = 1; min == 0 && unknown > 0 min == 0 min 0 unknown > 0 unknown 0 min = 1 min 1 System.out.print(min + " " + max) System.out.print System.out System System.out min + " " + max min + " " + max min " " max ArrayList<Integer> num num ArrayList<String> param param public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	}

	static void Method(ArrayList<Integer> num, ArrayList<String> param) {
		HashSet<String> color = new HashSet<>();
		int unknown = 0;
		int max = 0;
		int min = 0;
		num.remove(0);

		for(int i = 0; i < num.size(); i++){
			if(num.get(i) < 400){
				color.add("gray");
			}else if(num.get(i) < 800){
				color.add("brown");
			}else if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			}
		}
		max = color.size() + unknown;

		min = color.size();
		if(min == 0 && unknown > 0) min = 1;

		System.out.print(min + " " + max);
	}
} public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	}

	static void Method(ArrayList<Integer> num, ArrayList<String> param) {
		HashSet<String> color = new HashSet<>();
		int unknown = 0;
		int max = 0;
		int min = 0;
		num.remove(0);

		for(int i = 0; i < num.size(); i++){
			if(num.get(i) < 400){
				color.add("gray");
			}else if(num.get(i) < 800){
				color.add("brown");
			}else if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			}
		}
		max = color.size() + unknown;

		min = color.size();
		if(min == 0 && unknown > 0) min = 1;

		System.out.print(min + " " + max);
	}
} Main
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		ArrayList<Integer> num = new ArrayList<Integer>();
		ArrayList<String> param = new ArrayList<String>();
		int system = 0; // 文字の空白区切り 0:ON 1:OFF

		while (sc.hasNext()) {
			if (sc.hasNextInt()) {
				num.add(sc.nextInt());
			} else {
				if (system == 0)
					param.add(sc.next());
				if (system == 1)
					param.add(sc.nextLine());
			}
		}
		Method(num, param);
	}

	static void Method(ArrayList<Integer> num, ArrayList<String> param) {
		HashSet<String> color = new HashSet<>();
		int unknown = 0;
		int max = 0;
		int min = 0;
		num.remove(0);

		for(int i = 0; i < num.size(); i++){
			if(num.get(i) < 400){
				color.add("gray");
			}else if(num.get(i) < 800){
				color.add("brown");
			}else if(num.get(i) < 1200){
				color.add("green");
			}else if(num.get(i) < 1600){
				color.add("aqua");
			}else if(num.get(i) < 2000){
				color.add("blue");
			}else if(num.get(i) < 2400){
				color.add("yellow");
			}else if(num.get(i) < 2800){
				color.add("daidai");
			}else if(num.get(i) < 3200){
				color.add("red");
			}else if(num.get(i) >= 3200){
				unknown++;
			}
		}
		max = color.size() + unknown;

		min = color.size();
		if(min == 0 && unknown > 0) min = 1;

		System.out.print(min + " " + max);
	}
}