#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
void Swap(char S[ ][11], int i, int j)
{
    char tmp[11];
    strcpy(tmp,S[i]);
    strcpy(S[i],S[j]);
    strcpy(S[j],tmp);
    return;
}

void QSort(char S[][11], int left, int right){
    int i, j;
    char pivot[11];
    
    i = left;
    j = right;
    
    strcpy(pivot,S[(left + right) / 2]);
    while (1) {
        while (strcmp(S[i],pivot) < 0){
            printf("%d ",i);
            i++;
        }
        while (strcmp(pivot,S[j]) < 0){
            j--;
        }
        if (i >= j){
            break;
        }
        
        Swap(S, i, j);
        i++;
        j--;
    }
   
    
    if (left < i - 1)
        QSort(S, left, i - 1);
    if (j + 1 <  right)
        QSort(S, j + 1, right);
}

int main(){
    int N;
    scanf("%d",&N);
    char S[N+1][11];
    for (int i=0; i<N; i++) {
        scanf("%s",S[i]);
    }
    QSort(S,0,N-1);
    int sum=1;
    for (int i=1; i<N; i++) {
    if(strcmp(S[i],S[i-1])!=0){
            sum++;
        }
    }
    
    printf("%d\n",sum);
    return 0;
}