#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
    int N;
    char **ip;
    char **dic;

    int i,j;
    int count;
    while(scanf("%d",&N)<1);

    ip =(char **)malloc((N)*sizeof(char*)); 
    for(i=0;i<N;i++){
        ip[i]=(char *)calloc(11,sizeof(char));
    }
        dic =(char **)malloc(sizeof(char*)); 
        dic[0]=(char *)calloc(11,sizeof(char));
    int hoge;
    for(i=0;i<N;i++){
        hoge =scanf("%s",ip[i]);
    }
    //計算処理
    count = 0;
    int isRegister;
    char **tmp;
    for(i=0;i<N;i++){
        isRegister=0;
        //辞書に登録がなければ登録する
        for(j=0;j<count;j++){
            if(strcmp(ip[i],dic[j])==0&&isRegister==0){
                isRegister = 1;
            }
        }
        //登録がなければカウント+1
        if(isRegister==0){
        strcpy(dic[count],ip[i]);
        //dicの拡張
        count = count + 1;
        tmp =(char **)realloc(dic,(count+1)*sizeof(char *));
        dic[count]=(char *)calloc(11,sizeof(char));
        }
    }
    //最終出力 

    printf("%d",count);
    for(i=0;i<N;i++){
        free(ip[i]);
    }
    for(i=0;i<count+1;i++){
        free(dic[i]);
    }
    free(tmp);
    return 0;
}