import java.util.*;
import java.io.*;
public class Main
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        // int T;
        // T=in.nextInt();
        // while((T--)>0)
        // {
        //     //code comes here

        // }   
        int N;
        N=in.nextInt();
        in.nextLine();
        Set<String> set=new HashSet<>();
        for(int i=0;i<N;i++)
        {
            set.add(in.nextLine());
        }
        System.out.println(set.size());

    }

} import java.util.*; util.* java import java.io.*; io.* java public class Main
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        // int T;
        // T=in.nextInt();
        // while((T--)>0)
        // {
        //     //code comes here

        // }   
        int N;
        N=in.nextInt();
        in.nextLine();
        Set<String> set=new HashSet<>();
        for(int i=0;i<N;i++)
        {
            set.add(in.nextLine());
        }
        System.out.println(set.size());

    }

} Main public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        // int T;
        // T=in.nextInt();
        // while((T--)>0)
        // {
        //     //code comes here

        // }   
        int N;
        N=in.nextInt();
        in.nextLine();
        Set<String> set=new HashSet<>();
        for(int i=0;i<N;i++)
        {
            set.add(in.nextLine());
        }
        System.out.println(set.size());

    } main {
        Scanner in = new Scanner(System.in);
        // int T;
        // T=in.nextInt();
        // while((T--)>0)
        // {
        //     //code comes here

        // }   
        int N;
        N=in.nextInt();
        in.nextLine();
        Set<String> set=new HashSet<>();
        for(int i=0;i<N;i++)
        {
            set.add(in.nextLine());
        }
        System.out.println(set.size());

    } Scanner in = new Scanner(System.in); in new Scanner(System.in) int N; N N=in.nextInt() N in.nextInt() in.nextInt in in.nextLine() in.nextLine in Set<String> set=new HashSet<>(); set new HashSet<>() for(int i=0;i<N;i++)
        {
            set.add(in.nextLine());
        } int i=0; int i=0; i 0 i<N i N i++ i++ i {
            set.add(in.nextLine());
        } {
            set.add(in.nextLine());
        } set.add(in.nextLine()) set.add set in.nextLine() in.nextLine in System.out.println(set.size()) System.out.println System.out System System.out set.size() set.size set String[] args args public class Main
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        // int T;
        // T=in.nextInt();
        // while((T--)>0)
        // {
        //     //code comes here

        // }   
        int N;
        N=in.nextInt();
        in.nextLine();
        Set<String> set=new HashSet<>();
        for(int i=0;i<N;i++)
        {
            set.add(in.nextLine());
        }
        System.out.println(set.size());

    }

} public class Main
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        // int T;
        // T=in.nextInt();
        // while((T--)>0)
        // {
        //     //code comes here

        // }   
        int N;
        N=in.nextInt();
        in.nextLine();
        Set<String> set=new HashSet<>();
        for(int i=0;i<N;i++)
        {
            set.add(in.nextLine());
        }
        System.out.println(set.size());

    }

} Main
import java.util.*;
import java.io.*;
public class Main
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        // int T;
        // T=in.nextInt();
        // while((T--)>0)
        // {
        //     //code comes here

        // }   
        int N;
        N=in.nextInt();
        in.nextLine();
        Set<String> set=new HashSet<>();
        for(int i=0;i<N;i++)
        {
            set.add(in.nextLine());
        }
        System.out.println(set.size());

    }

}