import java.util.*;
import java.io.*;

public class Main {
	public static void main(String[] args) throws IOException {
		
		// 入出力高速化 java.io.* とthrows IOExceptionを忘れずに
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int N = Integer.parseInt(br.readLine());
		String[] IN =br.readLine().split(" ") ; 
		
		String ans = "YES";
			
			HashMap<String,Integer> count = new HashMap<String,Integer>();
			for(int i=0; i<N; i++) {
				if (!count.containsKey(IN[i])){
					count.put(IN[i], 1); //まだHashMapにキーが登録されていないなら、登録する
				}else{//HashMapに既にキーがあるとき
					int now = count.get(IN[i]); //キーSに紐づく中身のintを取得
					count.replace(IN[i], now + 1);
				}
			}
			
			for(int key1:count.values()) {
				if(key1 > 1) {
					ans = "NO";
				}
			}
		
		System.out.println(ans);	
	}
} import java.util.*; util.* java import java.io.*; io.* java public class Main {
	public static void main(String[] args) throws IOException {
		
		// 入出力高速化 java.io.* とthrows IOExceptionを忘れずに
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int N = Integer.parseInt(br.readLine());
		String[] IN =br.readLine().split(" ") ; 
		
		String ans = "YES";
			
			HashMap<String,Integer> count = new HashMap<String,Integer>();
			for(int i=0; i<N; i++) {
				if (!count.containsKey(IN[i])){
					count.put(IN[i], 1); //まだHashMapにキーが登録されていないなら、登録する
				}else{//HashMapに既にキーがあるとき
					int now = count.get(IN[i]); //キーSに紐づく中身のintを取得
					count.replace(IN[i], now + 1);
				}
			}
			
			for(int key1:count.values()) {
				if(key1 > 1) {
					ans = "NO";
				}
			}
		
		System.out.println(ans);	
	}
} Main public static void main(String[] args) throws IOException {
		
		// 入出力高速化 java.io.* とthrows IOExceptionを忘れずに
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int N = Integer.parseInt(br.readLine());
		String[] IN =br.readLine().split(" ") ; 
		
		String ans = "YES";
			
			HashMap<String,Integer> count = new HashMap<String,Integer>();
			for(int i=0; i<N; i++) {
				if (!count.containsKey(IN[i])){
					count.put(IN[i], 1); //まだHashMapにキーが登録されていないなら、登録する
				}else{//HashMapに既にキーがあるとき
					int now = count.get(IN[i]); //キーSに紐づく中身のintを取得
					count.replace(IN[i], now + 1);
				}
			}
			
			for(int key1:count.values()) {
				if(key1 > 1) {
					ans = "NO";
				}
			}
		
		System.out.println(ans);	
	} main {
		
		// 入出力高速化 java.io.* とthrows IOExceptionを忘れずに
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int N = Integer.parseInt(br.readLine());
		String[] IN =br.readLine().split(" ") ; 
		
		String ans = "YES";
			
			HashMap<String,Integer> count = new HashMap<String,Integer>();
			for(int i=0; i<N; i++) {
				if (!count.containsKey(IN[i])){
					count.put(IN[i], 1); //まだHashMapにキーが登録されていないなら、登録する
				}else{//HashMapに既にキーがあるとき
					int now = count.get(IN[i]); //キーSに紐づく中身のintを取得
					count.replace(IN[i], now + 1);
				}
			}
			
			for(int key1:count.values()) {
				if(key1 > 1) {
					ans = "NO";
				}
			}
		
		System.out.println(ans);	
	} BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) int N = Integer.parseInt(br.readLine()); N Integer.parseInt(br.readLine()) Integer.parseInt Integer br.readLine() br.readLine br String[] IN =br.readLine().split(" ") ; IN br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " String ans = "YES"; ans "YES" HashMap<String,Integer> count = new HashMap<String,Integer>(); count new HashMap<String,Integer>() for(int i=0; i<N; i++) {
				if (!count.containsKey(IN[i])){
					count.put(IN[i], 1); //まだHashMapにキーが登録されていないなら、登録する
				}else{//HashMapに既にキーがあるとき
					int now = count.get(IN[i]); //キーSに紐づく中身のintを取得
					count.replace(IN[i], now + 1);
				}
			} int i=0; int i=0; i 0 i<N i N i++ i++ i {
				if (!count.containsKey(IN[i])){
					count.put(IN[i], 1); //まだHashMapにキーが登録されていないなら、登録する
				}else{//HashMapに既にキーがあるとき
					int now = count.get(IN[i]); //キーSに紐づく中身のintを取得
					count.replace(IN[i], now + 1);
				}
			} {
				if (!count.containsKey(IN[i])){
					count.put(IN[i], 1); //まだHashMapにキーが登録されていないなら、登録する
				}else{//HashMapに既にキーがあるとき
					int now = count.get(IN[i]); //キーSに紐づく中身のintを取得
					count.replace(IN[i], now + 1);
				}
			} if (!count.containsKey(IN[i])){
					count.put(IN[i], 1); //まだHashMapにキーが登録されていないなら、登録する
				}else{//HashMapに既にキーがあるとき
					int now = count.get(IN[i]); //キーSに紐づく中身のintを取得
					count.replace(IN[i], now + 1);
				} !count.containsKey(IN[i]) count.containsKey(IN[i]) count.containsKey count IN[i] IN i {
					count.put(IN[i], 1); //まだHashMapにキーが登録されていないなら、登録する
				} count.put(IN[i], 1) count.put count IN[i] IN i 1 {//HashMapに既にキーがあるとき
					int now = count.get(IN[i]); //キーSに紐づく中身のintを取得
					count.replace(IN[i], now + 1);
				} int now = count.get(IN[i]); now count.get(IN[i]) count.get count IN[i] IN i count.replace(IN[i], now + 1) count.replace count IN[i] IN i now + 1 now 1 for(int key1:count.values()) {
				if(key1 > 1) {
					ans = "NO";
				}
			} int key1 count.values() count.values count {
				if(key1 > 1) {
					ans = "NO";
				}
			} {
				if(key1 > 1) {
					ans = "NO";
				}
			} if(key1 > 1) {
					ans = "NO";
				} key1 > 1 key1 1 {
					ans = "NO";
				} ans = "NO" ans "NO" System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {
	public static void main(String[] args) throws IOException {
		
		// 入出力高速化 java.io.* とthrows IOExceptionを忘れずに
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int N = Integer.parseInt(br.readLine());
		String[] IN =br.readLine().split(" ") ; 
		
		String ans = "YES";
			
			HashMap<String,Integer> count = new HashMap<String,Integer>();
			for(int i=0; i<N; i++) {
				if (!count.containsKey(IN[i])){
					count.put(IN[i], 1); //まだHashMapにキーが登録されていないなら、登録する
				}else{//HashMapに既にキーがあるとき
					int now = count.get(IN[i]); //キーSに紐づく中身のintを取得
					count.replace(IN[i], now + 1);
				}
			}
			
			for(int key1:count.values()) {
				if(key1 > 1) {
					ans = "NO";
				}
			}
		
		System.out.println(ans);	
	}
} public class Main {
	public static void main(String[] args) throws IOException {
		
		// 入出力高速化 java.io.* とthrows IOExceptionを忘れずに
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int N = Integer.parseInt(br.readLine());
		String[] IN =br.readLine().split(" ") ; 
		
		String ans = "YES";
			
			HashMap<String,Integer> count = new HashMap<String,Integer>();
			for(int i=0; i<N; i++) {
				if (!count.containsKey(IN[i])){
					count.put(IN[i], 1); //まだHashMapにキーが登録されていないなら、登録する
				}else{//HashMapに既にキーがあるとき
					int now = count.get(IN[i]); //キーSに紐づく中身のintを取得
					count.replace(IN[i], now + 1);
				}
			}
			
			for(int key1:count.values()) {
				if(key1 > 1) {
					ans = "NO";
				}
			}
		
		System.out.println(ans);	
	}
} Main
import java.util.*;
import java.io.*;

public class Main {
	public static void main(String[] args) throws IOException {
		
		// 入出力高速化 java.io.* とthrows IOExceptionを忘れずに
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int N = Integer.parseInt(br.readLine());
		String[] IN =br.readLine().split(" ") ; 
		
		String ans = "YES";
			
			HashMap<String,Integer> count = new HashMap<String,Integer>();
			for(int i=0; i<N; i++) {
				if (!count.containsKey(IN[i])){
					count.put(IN[i], 1); //まだHashMapにキーが登録されていないなら、登録する
				}else{//HashMapに既にキーがあるとき
					int now = count.get(IN[i]); //キーSに紐づく中身のintを取得
					count.replace(IN[i], now + 1);
				}
			}
			
			for(int key1:count.values()) {
				if(key1 > 1) {
					ans = "NO";
				}
			}
		
		System.out.println(ans);	
	}
}