import java.util.HashMap;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		// 処理対象個数の入力
		Scanner sc = new Scanner(System.in);
		int inputNumSize = sc.nextInt();
		HashMap<Integer,Integer> inputNumMap = new HashMap<>();
		for(int i=1;i <= inputNumSize;i++) {
			inputNumMap.put(sc.nextInt(), i);
		}

		sc.close();

		// 出力
		System.out.println(inputNumMap.size());

	}

} import java.util.HashMap; HashMap 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 inputNumSize = sc.nextInt();
		HashMap<Integer,Integer> inputNumMap = new HashMap<>();
		for(int i=1;i <= inputNumSize;i++) {
			inputNumMap.put(sc.nextInt(), i);
		}

		sc.close();

		// 出力
		System.out.println(inputNumMap.size());

	}

} Main public static void main(String[] args) {
		// 処理対象個数の入力
		Scanner sc = new Scanner(System.in);
		int inputNumSize = sc.nextInt();
		HashMap<Integer,Integer> inputNumMap = new HashMap<>();
		for(int i=1;i <= inputNumSize;i++) {
			inputNumMap.put(sc.nextInt(), i);
		}

		sc.close();

		// 出力
		System.out.println(inputNumMap.size());

	} main {
		// 処理対象個数の入力
		Scanner sc = new Scanner(System.in);
		int inputNumSize = sc.nextInt();
		HashMap<Integer,Integer> inputNumMap = new HashMap<>();
		for(int i=1;i <= inputNumSize;i++) {
			inputNumMap.put(sc.nextInt(), i);
		}

		sc.close();

		// 出力
		System.out.println(inputNumMap.size());

	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int inputNumSize = sc.nextInt(); inputNumSize sc.nextInt() sc.nextInt sc HashMap<Integer,Integer> inputNumMap = new HashMap<>(); inputNumMap new HashMap<>() for(int i=1;i <= inputNumSize;i++) {
			inputNumMap.put(sc.nextInt(), i);
		} int i=1; int i=1; i 1 i <= inputNumSize i inputNumSize i++ i++ i {
			inputNumMap.put(sc.nextInt(), i);
		} {
			inputNumMap.put(sc.nextInt(), i);
		} inputNumMap.put(sc.nextInt(), i) inputNumMap.put inputNumMap sc.nextInt() sc.nextInt sc i sc.close() sc.close sc System.out.println(inputNumMap.size()) System.out.println System.out System System.out inputNumMap.size() inputNumMap.size inputNumMap String[] args args public class Main {
	public static void main(String[] args) {
		// 処理対象個数の入力
		Scanner sc = new Scanner(System.in);
		int inputNumSize = sc.nextInt();
		HashMap<Integer,Integer> inputNumMap = new HashMap<>();
		for(int i=1;i <= inputNumSize;i++) {
			inputNumMap.put(sc.nextInt(), i);
		}

		sc.close();

		// 出力
		System.out.println(inputNumMap.size());

	}

} public class Main {
	public static void main(String[] args) {
		// 処理対象個数の入力
		Scanner sc = new Scanner(System.in);
		int inputNumSize = sc.nextInt();
		HashMap<Integer,Integer> inputNumMap = new HashMap<>();
		for(int i=1;i <= inputNumSize;i++) {
			inputNumMap.put(sc.nextInt(), i);
		}

		sc.close();

		// 出力
		System.out.println(inputNumMap.size());

	}

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

public class Main {
	public static void main(String[] args) {
		// 処理対象個数の入力
		Scanner sc = new Scanner(System.in);
		int inputNumSize = sc.nextInt();
		HashMap<Integer,Integer> inputNumMap = new HashMap<>();
		for(int i=1;i <= inputNumSize;i++) {
			inputNumMap.put(sc.nextInt(), i);
		}

		sc.close();

		// 出力
		System.out.println(inputNumMap.size());

	}

}