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

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N= sc.nextInt();
//		List<String> list = new ArrayList<>();
		String[] list = new String[N];
		Map<String, Integer> map = new TreeMap<String, Integer>();
		for(int i=0; i<N;i++) {
			String s = sc.next();
			if(map.get(s)==null) {
				map.put(s, 1);
			}
		}
		int ans  = map.values().toArray().length;
		
		System.out.println(ans);
	}

} import java.util.ArrayList; ArrayList java.util import java.util.List; List java.util import java.util.Map; Map java.util import java.util.Scanner; Scanner java.util import java.util.TreeMap; TreeMap java.util public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N= sc.nextInt();
//		List<String> list = new ArrayList<>();
		String[] list = new String[N];
		Map<String, Integer> map = new TreeMap<String, Integer>();
		for(int i=0; i<N;i++) {
			String s = sc.next();
			if(map.get(s)==null) {
				map.put(s, 1);
			}
		}
		int ans  = map.values().toArray().length;
		
		System.out.println(ans);
	}

} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N= sc.nextInt();
//		List<String> list = new ArrayList<>();
		String[] list = new String[N];
		Map<String, Integer> map = new TreeMap<String, Integer>();
		for(int i=0; i<N;i++) {
			String s = sc.next();
			if(map.get(s)==null) {
				map.put(s, 1);
			}
		}
		int ans  = map.values().toArray().length;
		
		System.out.println(ans);
	} main {
		Scanner sc = new Scanner(System.in);
		int N= sc.nextInt();
//		List<String> list = new ArrayList<>();
		String[] list = new String[N];
		Map<String, Integer> map = new TreeMap<String, Integer>();
		for(int i=0; i<N;i++) {
			String s = sc.next();
			if(map.get(s)==null) {
				map.put(s, 1);
			}
		}
		int ans  = map.values().toArray().length;
		
		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 String[] list = new String[N]; list new String[N] N Map<String, Integer> map = new TreeMap<String, Integer>(); map new TreeMap<String, Integer>() for(int i=0; i<N;i++) {
			String s = sc.next();
			if(map.get(s)==null) {
				map.put(s, 1);
			}
		} int i=0; int i=0; i 0 i<N i N i++ i++ i {
			String s = sc.next();
			if(map.get(s)==null) {
				map.put(s, 1);
			}
		} {
			String s = sc.next();
			if(map.get(s)==null) {
				map.put(s, 1);
			}
		} String s = sc.next(); s sc.next() sc.next sc if(map.get(s)==null) {
				map.put(s, 1);
			} map.get(s)==null map.get(s) map.get map s null {
				map.put(s, 1);
			} map.put(s, 1) map.put map s 1 int ans  = map.values().toArray().length; ans map.values().toArray().length map.values().toArray() map.values().toArray map.values() map.values map map.values().toArray().length 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) {
		Scanner sc = new Scanner(System.in);
		int N= sc.nextInt();
//		List<String> list = new ArrayList<>();
		String[] list = new String[N];
		Map<String, Integer> map = new TreeMap<String, Integer>();
		for(int i=0; i<N;i++) {
			String s = sc.next();
			if(map.get(s)==null) {
				map.put(s, 1);
			}
		}
		int ans  = map.values().toArray().length;
		
		System.out.println(ans);
	}

} public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N= sc.nextInt();
//		List<String> list = new ArrayList<>();
		String[] list = new String[N];
		Map<String, Integer> map = new TreeMap<String, Integer>();
		for(int i=0; i<N;i++) {
			String s = sc.next();
			if(map.get(s)==null) {
				map.put(s, 1);
			}
		}
		int ans  = map.values().toArray().length;
		
		System.out.println(ans);
	}

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

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N= sc.nextInt();
//		List<String> list = new ArrayList<>();
		String[] list = new String[N];
		Map<String, Integer> map = new TreeMap<String, Integer>();
		for(int i=0; i<N;i++) {
			String s = sc.next();
			if(map.get(s)==null) {
				map.put(s, 1);
			}
		}
		int ans  = map.values().toArray().length;
		
		System.out.println(ans);
	}

}