import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		Set<Integer> set = new HashSet<Integer>();//HashSetで空の箱を作る
		for(int  i=0; i<N; i++) {
			int a= sc.nextInt();
			set.add(Integer.valueOf(a));//set.addで空の箱に重複を除いたaを追加する
		}
		//元の配列の要素数と異なればNO、変化していなければYES
		if(set.size()!=N){
			System.out.println("NO");
		}else {
			System.out.println("YES");
		}
	}
		
} import java.util.*; util.* java public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		Set<Integer> set = new HashSet<Integer>();//HashSetで空の箱を作る
		for(int  i=0; i<N; i++) {
			int a= sc.nextInt();
			set.add(Integer.valueOf(a));//set.addで空の箱に重複を除いたaを追加する
		}
		//元の配列の要素数と異なればNO、変化していなければYES
		if(set.size()!=N){
			System.out.println("NO");
		}else {
			System.out.println("YES");
		}
	}
		
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		Set<Integer> set = new HashSet<Integer>();//HashSetで空の箱を作る
		for(int  i=0; i<N; i++) {
			int a= sc.nextInt();
			set.add(Integer.valueOf(a));//set.addで空の箱に重複を除いたaを追加する
		}
		//元の配列の要素数と異なればNO、変化していなければYES
		if(set.size()!=N){
			System.out.println("NO");
		}else {
			System.out.println("YES");
		}
	} main {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		Set<Integer> set = new HashSet<Integer>();//HashSetで空の箱を作る
		for(int  i=0; i<N; i++) {
			int a= sc.nextInt();
			set.add(Integer.valueOf(a));//set.addで空の箱に重複を除いたaを追加する
		}
		//元の配列の要素数と異なればNO、変化していなければYES
		if(set.size()!=N){
			System.out.println("NO");
		}else {
			System.out.println("YES");
		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc Set<Integer> set = new HashSet<Integer>(); set new HashSet<Integer>() for(int  i=0; i<N; i++) {
			int a= sc.nextInt();
			set.add(Integer.valueOf(a));//set.addで空の箱に重複を除いたaを追加する
		} int  i=0; int  i=0; i 0 i<N i N i++ i++ i {
			int a= sc.nextInt();
			set.add(Integer.valueOf(a));//set.addで空の箱に重複を除いたaを追加する
		} {
			int a= sc.nextInt();
			set.add(Integer.valueOf(a));//set.addで空の箱に重複を除いたaを追加する
		} int a= sc.nextInt(); a sc.nextInt() sc.nextInt sc set.add(Integer.valueOf(a)) set.add set Integer.valueOf(a) Integer.valueOf Integer a if(set.size()!=N){
			System.out.println("NO");
		}else {
			System.out.println("YES");
		} set.size()!=N set.size() set.size set N {
			System.out.println("NO");
		} System.out.println("NO") System.out.println System.out System System.out "NO" {
			System.out.println("YES");
		} System.out.println("YES") System.out.println System.out System System.out "YES" String[] args args public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		Set<Integer> set = new HashSet<Integer>();//HashSetで空の箱を作る
		for(int  i=0; i<N; i++) {
			int a= sc.nextInt();
			set.add(Integer.valueOf(a));//set.addで空の箱に重複を除いたaを追加する
		}
		//元の配列の要素数と異なればNO、変化していなければYES
		if(set.size()!=N){
			System.out.println("NO");
		}else {
			System.out.println("YES");
		}
	}
		
} public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		Set<Integer> set = new HashSet<Integer>();//HashSetで空の箱を作る
		for(int  i=0; i<N; i++) {
			int a= sc.nextInt();
			set.add(Integer.valueOf(a));//set.addで空の箱に重複を除いたaを追加する
		}
		//元の配列の要素数と異なればNO、変化していなければYES
		if(set.size()!=N){
			System.out.println("NO");
		}else {
			System.out.println("YES");
		}
	}
		
} Main
import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		Set<Integer> set = new HashSet<Integer>();//HashSetで空の箱を作る
		for(int  i=0; i<N; i++) {
			int a= sc.nextInt();
			set.add(Integer.valueOf(a));//set.addで空の箱に重複を除いたaを追加する
		}
		//元の配列の要素数と異なればNO、変化していなければYES
		if(set.size()!=N){
			System.out.println("NO");
		}else {
			System.out.println("YES");
		}
	}
		
}