import java.util.*;
class Main{
 static public void main(String args[]){
	Scanner sc=new Scanner(System.in);
	Set<String> set=new HashSet<String>();
	
	int num=sc.nextInt();
	for(int i=0;i<=num;i++){
		String str=sc.nextLine();
		set.add(str);
	}
	System.out.println(set.size()-1);
 }
} import java.util.*; util.* java class Main{
 static public void main(String args[]){
	Scanner sc=new Scanner(System.in);
	Set<String> set=new HashSet<String>();
	
	int num=sc.nextInt();
	for(int i=0;i<=num;i++){
		String str=sc.nextLine();
		set.add(str);
	}
	System.out.println(set.size()-1);
 }
} Main static public void main(String args[]){
	Scanner sc=new Scanner(System.in);
	Set<String> set=new HashSet<String>();
	
	int num=sc.nextInt();
	for(int i=0;i<=num;i++){
		String str=sc.nextLine();
		set.add(str);
	}
	System.out.println(set.size()-1);
 } main {
	Scanner sc=new Scanner(System.in);
	Set<String> set=new HashSet<String>();
	
	int num=sc.nextInt();
	for(int i=0;i<=num;i++){
		String str=sc.nextLine();
		set.add(str);
	}
	System.out.println(set.size()-1);
 } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) Set<String> set=new HashSet<String>(); set new HashSet<String>() int num=sc.nextInt(); num sc.nextInt() sc.nextInt sc for(int i=0;i<=num;i++){
		String str=sc.nextLine();
		set.add(str);
	} int i=0; int i=0; i 0 i<=num i num i++ i++ i {
		String str=sc.nextLine();
		set.add(str);
	} {
		String str=sc.nextLine();
		set.add(str);
	} String str=sc.nextLine(); str sc.nextLine() sc.nextLine sc set.add(str) set.add set str System.out.println(set.size()-1) System.out.println System.out System System.out set.size()-1 set.size() set.size set 1 String args[] args
import java.util.*;
class Main{
 static public void main(String args[]){
	Scanner sc=new Scanner(System.in);
	Set<String> set=new HashSet<String>();
	
	int num=sc.nextInt();
	for(int i=0;i<=num;i++){
		String str=sc.nextLine();
		set.add(str);
	}
	System.out.println(set.size()-1);
 }
}