import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		solve();
	}

	public static void solve() {
  	Scanner sc = new Scanner(System.in);
		PrintWriter out = new PrintWriter(System.out);
		int n = sc.nextInt();
		boolean[] a = new boolean[10];
		for(int i = 0; i < 10; i++) a[i] = false;
		int ans = 0, rest = 0;
		for(int i = 0; i < n; i++){
			int t = sc.nextInt();
			t /= 400;
			if(t >= 8){
				rest++;
				continue;
			}
			if(!a[t]){
				ans++;
				a[t] = true;
			}
		}
		sc.close();

		out.println(Math.max(1,ans) + " " + (ans + rest));
		out.flush();
	}
} import java.io.PrintWriter; PrintWriter java.io import java.util.ArrayList; ArrayList java.util import java.util.Collection; Collection java.util import java.util.Collections; Collections java.util import java.util.HashMap; HashMap java.util import java.util.List; List java.util import java.util.Map; Map java.util import java.util.Scanner; Scanner java.util public class Main{
	public static void main(String[] args) {
		solve();
	}

	public static void solve() {
  	Scanner sc = new Scanner(System.in);
		PrintWriter out = new PrintWriter(System.out);
		int n = sc.nextInt();
		boolean[] a = new boolean[10];
		for(int i = 0; i < 10; i++) a[i] = false;
		int ans = 0, rest = 0;
		for(int i = 0; i < n; i++){
			int t = sc.nextInt();
			t /= 400;
			if(t >= 8){
				rest++;
				continue;
			}
			if(!a[t]){
				ans++;
				a[t] = true;
			}
		}
		sc.close();

		out.println(Math.max(1,ans) + " " + (ans + rest));
		out.flush();
	}
} Main public static void main(String[] args) {
		solve();
	} main {
		solve();
	} solve() solve String[] args args public static void solve() {
  	Scanner sc = new Scanner(System.in);
		PrintWriter out = new PrintWriter(System.out);
		int n = sc.nextInt();
		boolean[] a = new boolean[10];
		for(int i = 0; i < 10; i++) a[i] = false;
		int ans = 0, rest = 0;
		for(int i = 0; i < n; i++){
			int t = sc.nextInt();
			t /= 400;
			if(t >= 8){
				rest++;
				continue;
			}
			if(!a[t]){
				ans++;
				a[t] = true;
			}
		}
		sc.close();

		out.println(Math.max(1,ans) + " " + (ans + rest));
		out.flush();
	} solve {
  	Scanner sc = new Scanner(System.in);
		PrintWriter out = new PrintWriter(System.out);
		int n = sc.nextInt();
		boolean[] a = new boolean[10];
		for(int i = 0; i < 10; i++) a[i] = false;
		int ans = 0, rest = 0;
		for(int i = 0; i < n; i++){
			int t = sc.nextInt();
			t /= 400;
			if(t >= 8){
				rest++;
				continue;
			}
			if(!a[t]){
				ans++;
				a[t] = true;
			}
		}
		sc.close();

		out.println(Math.max(1,ans) + " " + (ans + rest));
		out.flush();
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) PrintWriter out = new PrintWriter(System.out); out new PrintWriter(System.out) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc boolean[] a = new boolean[10]; a new boolean[10] 10 for(int i = 0; i < 10; i++) a[i] = false; int i = 0; int i = 0; i 0 i < 10 i 10 i++ i++ i a[i] = false; a[i] = false a[i] a i false int ans = 0 ans 0 rest = 0; rest 0 for(int i = 0; i < n; i++){
			int t = sc.nextInt();
			t /= 400;
			if(t >= 8){
				rest++;
				continue;
			}
			if(!a[t]){
				ans++;
				a[t] = true;
			}
		} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
			int t = sc.nextInt();
			t /= 400;
			if(t >= 8){
				rest++;
				continue;
			}
			if(!a[t]){
				ans++;
				a[t] = true;
			}
		} {
			int t = sc.nextInt();
			t /= 400;
			if(t >= 8){
				rest++;
				continue;
			}
			if(!a[t]){
				ans++;
				a[t] = true;
			}
		} int t = sc.nextInt(); t sc.nextInt() sc.nextInt sc t /= 400 t 400 if(t >= 8){
				rest++;
				continue;
			} t >= 8 t 8 {
				rest++;
				continue;
			} rest++ rest continue; if(!a[t]){
				ans++;
				a[t] = true;
			} !a[t] a[t] a t {
				ans++;
				a[t] = true;
			} ans++ ans a[t] = true a[t] a t true sc.close() sc.close sc out.println(Math.max(1,ans) + " " + (ans + rest)) out.println out Math.max(1,ans) + " " + (ans + rest) Math.max(1,ans) + " " + (ans + rest) Math.max(1,ans) Math.max Math 1 ans " " (ans + rest) ans rest out.flush() out.flush out public class Main{
	public static void main(String[] args) {
		solve();
	}

	public static void solve() {
  	Scanner sc = new Scanner(System.in);
		PrintWriter out = new PrintWriter(System.out);
		int n = sc.nextInt();
		boolean[] a = new boolean[10];
		for(int i = 0; i < 10; i++) a[i] = false;
		int ans = 0, rest = 0;
		for(int i = 0; i < n; i++){
			int t = sc.nextInt();
			t /= 400;
			if(t >= 8){
				rest++;
				continue;
			}
			if(!a[t]){
				ans++;
				a[t] = true;
			}
		}
		sc.close();

		out.println(Math.max(1,ans) + " " + (ans + rest));
		out.flush();
	}
} public class Main{
	public static void main(String[] args) {
		solve();
	}

	public static void solve() {
  	Scanner sc = new Scanner(System.in);
		PrintWriter out = new PrintWriter(System.out);
		int n = sc.nextInt();
		boolean[] a = new boolean[10];
		for(int i = 0; i < 10; i++) a[i] = false;
		int ans = 0, rest = 0;
		for(int i = 0; i < n; i++){
			int t = sc.nextInt();
			t /= 400;
			if(t >= 8){
				rest++;
				continue;
			}
			if(!a[t]){
				ans++;
				a[t] = true;
			}
		}
		sc.close();

		out.println(Math.max(1,ans) + " " + (ans + rest));
		out.flush();
	}
} Main
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		solve();
	}

	public static void solve() {
  	Scanner sc = new Scanner(System.in);
		PrintWriter out = new PrintWriter(System.out);
		int n = sc.nextInt();
		boolean[] a = new boolean[10];
		for(int i = 0; i < 10; i++) a[i] = false;
		int ans = 0, rest = 0;
		for(int i = 0; i < n; i++){
			int t = sc.nextInt();
			t /= 400;
			if(t >= 8){
				rest++;
				continue;
			}
			if(!a[t]){
				ans++;
				a[t] = true;
			}
		}
		sc.close();

		out.println(Math.max(1,ans) + " " + (ans + rest));
		out.flush();
	}
}