import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		if(N == 1){
			System.out.println(1);
			sc.close();
			return;
		}

		Integer[] d = new Integer[N];

		for(int i = 0; i < d.length; i++){
			d[i] = sc.nextInt();
		}

		sc.close();

		Arrays.sort(d, Collections.reverseOrder());

		int c = d[0];
		int ans = 1;
		
		for(int i = 1; i < d.length; i++){
			if(d[i] < c){
				c = d[i];
				ans++;
			}
		}

		System.out.println(ans++);
	}
} import java.util.Arrays; Arrays java.util import java.util.Collections; Collections 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();

		if(N == 1){
			System.out.println(1);
			sc.close();
			return;
		}

		Integer[] d = new Integer[N];

		for(int i = 0; i < d.length; i++){
			d[i] = sc.nextInt();
		}

		sc.close();

		Arrays.sort(d, Collections.reverseOrder());

		int c = d[0];
		int ans = 1;
		
		for(int i = 1; i < d.length; i++){
			if(d[i] < c){
				c = d[i];
				ans++;
			}
		}

		System.out.println(ans++);
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		if(N == 1){
			System.out.println(1);
			sc.close();
			return;
		}

		Integer[] d = new Integer[N];

		for(int i = 0; i < d.length; i++){
			d[i] = sc.nextInt();
		}

		sc.close();

		Arrays.sort(d, Collections.reverseOrder());

		int c = d[0];
		int ans = 1;
		
		for(int i = 1; i < d.length; i++){
			if(d[i] < c){
				c = d[i];
				ans++;
			}
		}

		System.out.println(ans++);
	} main {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		if(N == 1){
			System.out.println(1);
			sc.close();
			return;
		}

		Integer[] d = new Integer[N];

		for(int i = 0; i < d.length; i++){
			d[i] = sc.nextInt();
		}

		sc.close();

		Arrays.sort(d, Collections.reverseOrder());

		int c = d[0];
		int ans = 1;
		
		for(int i = 1; i < d.length; i++){
			if(d[i] < c){
				c = d[i];
				ans++;
			}
		}

		System.out.println(ans++);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc if(N == 1){
			System.out.println(1);
			sc.close();
			return;
		} N == 1 N 1 {
			System.out.println(1);
			sc.close();
			return;
		} System.out.println(1) System.out.println System.out System System.out 1 sc.close() sc.close sc return; Integer[] d = new Integer[N]; d new Integer[N] N for(int i = 0; i < d.length; i++){
			d[i] = sc.nextInt();
		} int i = 0; int i = 0; i 0 i < d.length i d.length d d.length i++ i++ i {
			d[i] = sc.nextInt();
		} {
			d[i] = sc.nextInt();
		} d[i] = sc.nextInt() d[i] d i sc.nextInt() sc.nextInt sc sc.close() sc.close sc Arrays.sort(d, Collections.reverseOrder()) Arrays.sort Arrays d Collections.reverseOrder() Collections.reverseOrder Collections int c = d[0]; c d[0] d 0 int ans = 1; ans 1 for(int i = 1; i < d.length; i++){
			if(d[i] < c){
				c = d[i];
				ans++;
			}
		} int i = 1; int i = 1; i 1 i < d.length i d.length d d.length i++ i++ i {
			if(d[i] < c){
				c = d[i];
				ans++;
			}
		} {
			if(d[i] < c){
				c = d[i];
				ans++;
			}
		} if(d[i] < c){
				c = d[i];
				ans++;
			} d[i] < c d[i] d i c {
				c = d[i];
				ans++;
			} c = d[i] c d[i] d i ans++ ans System.out.println(ans++) System.out.println System.out System System.out ans++ ans String[] args args public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		if(N == 1){
			System.out.println(1);
			sc.close();
			return;
		}

		Integer[] d = new Integer[N];

		for(int i = 0; i < d.length; i++){
			d[i] = sc.nextInt();
		}

		sc.close();

		Arrays.sort(d, Collections.reverseOrder());

		int c = d[0];
		int ans = 1;
		
		for(int i = 1; i < d.length; i++){
			if(d[i] < c){
				c = d[i];
				ans++;
			}
		}

		System.out.println(ans++);
	}
} public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		if(N == 1){
			System.out.println(1);
			sc.close();
			return;
		}

		Integer[] d = new Integer[N];

		for(int i = 0; i < d.length; i++){
			d[i] = sc.nextInt();
		}

		sc.close();

		Arrays.sort(d, Collections.reverseOrder());

		int c = d[0];
		int ans = 1;
		
		for(int i = 1; i < d.length; i++){
			if(d[i] < c){
				c = d[i];
				ans++;
			}
		}

		System.out.println(ans++);
	}
} Main
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		if(N == 1){
			System.out.println(1);
			sc.close();
			return;
		}

		Integer[] d = new Integer[N];

		for(int i = 0; i < d.length; i++){
			d[i] = sc.nextInt();
		}

		sc.close();

		Arrays.sort(d, Collections.reverseOrder());

		int c = d[0];
		int ans = 1;
		
		for(int i = 1; i < d.length; i++){
			if(d[i] < c){
				c = d[i];
				ans++;
			}
		}

		System.out.println(ans++);
	}
}
