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

/* 比較関数(小->大) */
/*
int compar(const char *val1, const char *val2) {
    if ( *val1 < *val2 ) {
        return -1;
    } else if ( *val1 == * val2 ) {
        return 0;
    } else {
        return 1;
    }
}
//*/

int compare_char(const void* left, const void* right) {
    char *left_char = (char *)left;
    char *right_char = (char *)right;
 
    return strcmp( left_char, right_char );
}

int main(){
    int N, count;
    char buf;
    char S[300000][20] = {};
    scanf("%d", &N);
    for(int i=0; i<N; i++){
        //ぶち込む
        scanf("%s", S[i]);
    }

    //ソートする
    qsort(S, N, sizeof(char)*20,compare_char);

    //ひとつ前と違ったらカウント増やす
    count = 1;
    for(int i=1; i<N; i++){
        if(strcmp(S[i-1], S[i]))count++;
    }

    printf("%d\n", count);

    return 0;
}