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

struct styp {
   char t[11];
} ;

int asc(const void *a, const void *b) {
  return strcmp((*(struct styp *)a).t,(*(struct styp *)b).t);
}

int main(){
   int i,n,ans;
   struct styp s[200000];
   char last[11];

   scanf("%d",&n);
   for (i=0;i<n;i++) scanf("%s",s[i].t);
   qsort(s,n,sizeof(struct styp),asc);

   strcpy(last,(char *)(&s[0]));
   for (ans=i=1;i<n;i++)
      if (strcmp(last,(char *)(&s[i]))!=0) {
         strcpy(last,(char *)(&s[i]));
         ans++;
      }
   printf("%d\n",ans);
   return 0;
}
