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

typedef struct _node 
{
    char s[15];
    struct _node *next ;
} node;


int main()
{
    int i;
    int n;
    char p[15];
    node *list = malloc(sizeof(node));
    list->next = NULL;

    scanf("%d",&n);

    node *ptr;
    node *dummy;

    for(i=0;i<n;i++)
    {
        ptr = list;
        scanf("%s",p);

        while(ptr->next != NULL)
        {
            if(strcmp(p,ptr->next->s) >= 0)
                break;

            ptr = ptr->next;
        }


        dummy = malloc(sizeof(node));
        strcpy(dummy->s,p);
        dummy->next = ptr->next;
        ptr->next = dummy;
    }

    ptr = list->next;

    int ans = 1;

    while(ptr->next != NULL)
    {
        ans ++;

        if(strcmp(ptr->s,ptr->next->s)==0)
            ans --;

        ptr = ptr->next;
    }
    
    printf("%d\n",ans);

    return 0;
}