import java.util.*;
import java.lang.*;

public class Main{

    public static long solve(long n , String[] arr){//healt , str
        HashSet<String> set = new HashSet<>();
        long sum = 0;
        for(int i = 0 ; i < arr.length ; i++){
            if(!set.contains(arr[i])){
                sum++;
                set.add(arr[i]);
            }
        }

        return sum;
    }

    public static void gora(){
        Scanner scn = new Scanner(System.in);

        // long test = scn.nextLong();

        long n = scn.nextLong();

        String[] arr = new String[(int)n];
        // long b = scn.nextLong();


        // long c = scn.nextLong();

        // long d = scn.nextLong();
        // long arr[] = new long[n];
        scn.nextLine();
        for(int i = 0 ; i < arr.length ; i++){
            arr[i] = scn.nextLine();
        }

        System.out.println(solve(n , arr));
    }

    public static void main(String args[]){
        gora();
    }
}



/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz