import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        List<Integer> gray = new ArrayList<Integer>();
        List<Integer> brown = new ArrayList<Integer>();
        List<Integer> green = new ArrayList<Integer>();
        List<Integer> cyan = new ArrayList<Integer>();
        List<Integer> blue = new ArrayList<Integer>();
        List<Integer> yellow = new ArrayList<Integer>();
        List<Integer> orange = new ArrayList<Integer>();
        List<Integer> red = new ArrayList<Integer>();
        List<Integer> gold = new ArrayList<Integer>();
        for (int i = 0 ; i < n ; i++) {
            int a = sc.nextInt();
            if ( a < 400) {
                gray.add(a);
            } else if (a < 800) {
                brown.add(a);
            } else if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            }
        }
        int color = 0;
        if (!gray.isEmpty()) {
            color++;
        }
        if (!brown.isEmpty()) {
            color++;
        }
        if (!green.isEmpty()) {
            color++;
        }
        if (!cyan.isEmpty()) {
            color++;
        }
        if (!blue.isEmpty()) {
            color++;
        }
        if (!yellow.isEmpty()) {
            color++;
        }
        if (!orange.isEmpty()) {
            color++;
        }
        if (!red.isEmpty()) {
            color++;
        }

        //最大値はcolor + gold.length()
        //最小値はレート3200未満がいるならばcolor いないならば1
        if (color > 0 ) {
            System.out.println(color  + " " + (color + gold.size()));
        } else {
            System.out.println(1+ " " + gold.size() );
        }

    }

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

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        List<Integer> gray = new ArrayList<Integer>();
        List<Integer> brown = new ArrayList<Integer>();
        List<Integer> green = new ArrayList<Integer>();
        List<Integer> cyan = new ArrayList<Integer>();
        List<Integer> blue = new ArrayList<Integer>();
        List<Integer> yellow = new ArrayList<Integer>();
        List<Integer> orange = new ArrayList<Integer>();
        List<Integer> red = new ArrayList<Integer>();
        List<Integer> gold = new ArrayList<Integer>();
        for (int i = 0 ; i < n ; i++) {
            int a = sc.nextInt();
            if ( a < 400) {
                gray.add(a);
            } else if (a < 800) {
                brown.add(a);
            } else if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            }
        }
        int color = 0;
        if (!gray.isEmpty()) {
            color++;
        }
        if (!brown.isEmpty()) {
            color++;
        }
        if (!green.isEmpty()) {
            color++;
        }
        if (!cyan.isEmpty()) {
            color++;
        }
        if (!blue.isEmpty()) {
            color++;
        }
        if (!yellow.isEmpty()) {
            color++;
        }
        if (!orange.isEmpty()) {
            color++;
        }
        if (!red.isEmpty()) {
            color++;
        }

        //最大値はcolor + gold.length()
        //最小値はレート3200未満がいるならばcolor いないならば1
        if (color > 0 ) {
            System.out.println(color  + " " + (color + gold.size()));
        } else {
            System.out.println(1+ " " + gold.size() );
        }

    }

} Main public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        List<Integer> gray = new ArrayList<Integer>();
        List<Integer> brown = new ArrayList<Integer>();
        List<Integer> green = new ArrayList<Integer>();
        List<Integer> cyan = new ArrayList<Integer>();
        List<Integer> blue = new ArrayList<Integer>();
        List<Integer> yellow = new ArrayList<Integer>();
        List<Integer> orange = new ArrayList<Integer>();
        List<Integer> red = new ArrayList<Integer>();
        List<Integer> gold = new ArrayList<Integer>();
        for (int i = 0 ; i < n ; i++) {
            int a = sc.nextInt();
            if ( a < 400) {
                gray.add(a);
            } else if (a < 800) {
                brown.add(a);
            } else if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            }
        }
        int color = 0;
        if (!gray.isEmpty()) {
            color++;
        }
        if (!brown.isEmpty()) {
            color++;
        }
        if (!green.isEmpty()) {
            color++;
        }
        if (!cyan.isEmpty()) {
            color++;
        }
        if (!blue.isEmpty()) {
            color++;
        }
        if (!yellow.isEmpty()) {
            color++;
        }
        if (!orange.isEmpty()) {
            color++;
        }
        if (!red.isEmpty()) {
            color++;
        }

        //最大値はcolor + gold.length()
        //最小値はレート3200未満がいるならばcolor いないならば1
        if (color > 0 ) {
            System.out.println(color  + " " + (color + gold.size()));
        } else {
            System.out.println(1+ " " + gold.size() );
        }

    } main {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        List<Integer> gray = new ArrayList<Integer>();
        List<Integer> brown = new ArrayList<Integer>();
        List<Integer> green = new ArrayList<Integer>();
        List<Integer> cyan = new ArrayList<Integer>();
        List<Integer> blue = new ArrayList<Integer>();
        List<Integer> yellow = new ArrayList<Integer>();
        List<Integer> orange = new ArrayList<Integer>();
        List<Integer> red = new ArrayList<Integer>();
        List<Integer> gold = new ArrayList<Integer>();
        for (int i = 0 ; i < n ; i++) {
            int a = sc.nextInt();
            if ( a < 400) {
                gray.add(a);
            } else if (a < 800) {
                brown.add(a);
            } else if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            }
        }
        int color = 0;
        if (!gray.isEmpty()) {
            color++;
        }
        if (!brown.isEmpty()) {
            color++;
        }
        if (!green.isEmpty()) {
            color++;
        }
        if (!cyan.isEmpty()) {
            color++;
        }
        if (!blue.isEmpty()) {
            color++;
        }
        if (!yellow.isEmpty()) {
            color++;
        }
        if (!orange.isEmpty()) {
            color++;
        }
        if (!red.isEmpty()) {
            color++;
        }

        //最大値はcolor + gold.length()
        //最小値はレート3200未満がいるならばcolor いないならば1
        if (color > 0 ) {
            System.out.println(color  + " " + (color + gold.size()));
        } else {
            System.out.println(1+ " " + gold.size() );
        }

    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc List<Integer> gray = new ArrayList<Integer>(); gray new ArrayList<Integer>() List<Integer> brown = new ArrayList<Integer>(); brown new ArrayList<Integer>() List<Integer> green = new ArrayList<Integer>(); green new ArrayList<Integer>() List<Integer> cyan = new ArrayList<Integer>(); cyan new ArrayList<Integer>() List<Integer> blue = new ArrayList<Integer>(); blue new ArrayList<Integer>() List<Integer> yellow = new ArrayList<Integer>(); yellow new ArrayList<Integer>() List<Integer> orange = new ArrayList<Integer>(); orange new ArrayList<Integer>() List<Integer> red = new ArrayList<Integer>(); red new ArrayList<Integer>() List<Integer> gold = new ArrayList<Integer>(); gold new ArrayList<Integer>() for (int i = 0 ; i < n ; i++) {
            int a = sc.nextInt();
            if ( a < 400) {
                gray.add(a);
            } else if (a < 800) {
                brown.add(a);
            } else if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            }
        } int i = 0 ; int i = 0 ; i 0 i < n i n i++ i++ i {
            int a = sc.nextInt();
            if ( a < 400) {
                gray.add(a);
            } else if (a < 800) {
                brown.add(a);
            } else if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            }
        } {
            int a = sc.nextInt();
            if ( a < 400) {
                gray.add(a);
            } else if (a < 800) {
                brown.add(a);
            } else if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            }
        } int a = sc.nextInt(); a sc.nextInt() sc.nextInt sc if ( a < 400) {
                gray.add(a);
            } else if (a < 800) {
                brown.add(a);
            } else if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            } a < 400 a 400 {
                gray.add(a);
            } gray.add(a) gray.add gray a if (a < 800) {
                brown.add(a);
            } else if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            } a < 800 a 800 {
                brown.add(a);
            } brown.add(a) brown.add brown a if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            } a < 1200 a 1200 {
                green.add(a);
            } green.add(a) green.add green a if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            } a < 1600 a 1600 {
                cyan.add(a);
            } cyan.add(a) cyan.add cyan a if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            } a < 2000 a 2000 {
                blue.add(a);
            } blue.add(a) blue.add blue a if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            } a < 2400 a 2400 {
                yellow.add(a);
            } yellow.add(a) yellow.add yellow a if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            } a < 2800 a 2800 {
                orange.add(a);
            } orange.add(a) orange.add orange a if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            } a < 3200 a 3200 {
                red.add(a);
            } red.add(a) red.add red a {
                gold.add(a);
            } gold.add(a) gold.add gold a int color = 0; color 0 if (!gray.isEmpty()) {
            color++;
        } !gray.isEmpty() gray.isEmpty() gray.isEmpty gray {
            color++;
        } color++ color if (!brown.isEmpty()) {
            color++;
        } !brown.isEmpty() brown.isEmpty() brown.isEmpty brown {
            color++;
        } color++ color if (!green.isEmpty()) {
            color++;
        } !green.isEmpty() green.isEmpty() green.isEmpty green {
            color++;
        } color++ color if (!cyan.isEmpty()) {
            color++;
        } !cyan.isEmpty() cyan.isEmpty() cyan.isEmpty cyan {
            color++;
        } color++ color if (!blue.isEmpty()) {
            color++;
        } !blue.isEmpty() blue.isEmpty() blue.isEmpty blue {
            color++;
        } color++ color if (!yellow.isEmpty()) {
            color++;
        } !yellow.isEmpty() yellow.isEmpty() yellow.isEmpty yellow {
            color++;
        } color++ color if (!orange.isEmpty()) {
            color++;
        } !orange.isEmpty() orange.isEmpty() orange.isEmpty orange {
            color++;
        } color++ color if (!red.isEmpty()) {
            color++;
        } !red.isEmpty() red.isEmpty() red.isEmpty red {
            color++;
        } color++ color if (color > 0 ) {
            System.out.println(color  + " " + (color + gold.size()));
        } else {
            System.out.println(1+ " " + gold.size() );
        } color > 0 color 0 {
            System.out.println(color  + " " + (color + gold.size()));
        } System.out.println(color  + " " + (color + gold.size())) System.out.println System.out System System.out color  + " " + (color + gold.size()) color  + " " + (color + gold.size()) color " " (color + gold.size()) color gold.size() gold.size gold {
            System.out.println(1+ " " + gold.size() );
        } System.out.println(1+ " " + gold.size() ) System.out.println System.out System System.out 1+ " " + gold.size() 1+ " " + gold.size() 1 " " gold.size() gold.size gold String[] args args public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        List<Integer> gray = new ArrayList<Integer>();
        List<Integer> brown = new ArrayList<Integer>();
        List<Integer> green = new ArrayList<Integer>();
        List<Integer> cyan = new ArrayList<Integer>();
        List<Integer> blue = new ArrayList<Integer>();
        List<Integer> yellow = new ArrayList<Integer>();
        List<Integer> orange = new ArrayList<Integer>();
        List<Integer> red = new ArrayList<Integer>();
        List<Integer> gold = new ArrayList<Integer>();
        for (int i = 0 ; i < n ; i++) {
            int a = sc.nextInt();
            if ( a < 400) {
                gray.add(a);
            } else if (a < 800) {
                brown.add(a);
            } else if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            }
        }
        int color = 0;
        if (!gray.isEmpty()) {
            color++;
        }
        if (!brown.isEmpty()) {
            color++;
        }
        if (!green.isEmpty()) {
            color++;
        }
        if (!cyan.isEmpty()) {
            color++;
        }
        if (!blue.isEmpty()) {
            color++;
        }
        if (!yellow.isEmpty()) {
            color++;
        }
        if (!orange.isEmpty()) {
            color++;
        }
        if (!red.isEmpty()) {
            color++;
        }

        //最大値はcolor + gold.length()
        //最小値はレート3200未満がいるならばcolor いないならば1
        if (color > 0 ) {
            System.out.println(color  + " " + (color + gold.size()));
        } else {
            System.out.println(1+ " " + gold.size() );
        }

    }

} public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        List<Integer> gray = new ArrayList<Integer>();
        List<Integer> brown = new ArrayList<Integer>();
        List<Integer> green = new ArrayList<Integer>();
        List<Integer> cyan = new ArrayList<Integer>();
        List<Integer> blue = new ArrayList<Integer>();
        List<Integer> yellow = new ArrayList<Integer>();
        List<Integer> orange = new ArrayList<Integer>();
        List<Integer> red = new ArrayList<Integer>();
        List<Integer> gold = new ArrayList<Integer>();
        for (int i = 0 ; i < n ; i++) {
            int a = sc.nextInt();
            if ( a < 400) {
                gray.add(a);
            } else if (a < 800) {
                brown.add(a);
            } else if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            }
        }
        int color = 0;
        if (!gray.isEmpty()) {
            color++;
        }
        if (!brown.isEmpty()) {
            color++;
        }
        if (!green.isEmpty()) {
            color++;
        }
        if (!cyan.isEmpty()) {
            color++;
        }
        if (!blue.isEmpty()) {
            color++;
        }
        if (!yellow.isEmpty()) {
            color++;
        }
        if (!orange.isEmpty()) {
            color++;
        }
        if (!red.isEmpty()) {
            color++;
        }

        //最大値はcolor + gold.length()
        //最小値はレート3200未満がいるならばcolor いないならば1
        if (color > 0 ) {
            System.out.println(color  + " " + (color + gold.size()));
        } else {
            System.out.println(1+ " " + gold.size() );
        }

    }

} Main
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        List<Integer> gray = new ArrayList<Integer>();
        List<Integer> brown = new ArrayList<Integer>();
        List<Integer> green = new ArrayList<Integer>();
        List<Integer> cyan = new ArrayList<Integer>();
        List<Integer> blue = new ArrayList<Integer>();
        List<Integer> yellow = new ArrayList<Integer>();
        List<Integer> orange = new ArrayList<Integer>();
        List<Integer> red = new ArrayList<Integer>();
        List<Integer> gold = new ArrayList<Integer>();
        for (int i = 0 ; i < n ; i++) {
            int a = sc.nextInt();
            if ( a < 400) {
                gray.add(a);
            } else if (a < 800) {
                brown.add(a);
            } else if (a < 1200) {
                green.add(a);
            } else if (a < 1600) {
                cyan.add(a);
            } else if ( a < 2000) {
                blue.add(a);
            } else if (a < 2400) {
                yellow.add(a);
            } else if (a < 2800) {
                orange.add(a);
            } else if (a < 3200) {
                red.add(a);
            } else {
                gold.add(a);
            }
        }
        int color = 0;
        if (!gray.isEmpty()) {
            color++;
        }
        if (!brown.isEmpty()) {
            color++;
        }
        if (!green.isEmpty()) {
            color++;
        }
        if (!cyan.isEmpty()) {
            color++;
        }
        if (!blue.isEmpty()) {
            color++;
        }
        if (!yellow.isEmpty()) {
            color++;
        }
        if (!orange.isEmpty()) {
            color++;
        }
        if (!red.isEmpty()) {
            color++;
        }

        //最大値はcolor + gold.length()
        //最小値はレート3200未満がいるならばcolor いないならば1
        if (color > 0 ) {
            System.out.println(color  + " " + (color + gold.size()));
        } else {
            System.out.println(1+ " " + gold.size() );
        }

    }

}
