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

struct list{
  char name[15];
  struct list *next;
};

struct list *talloc(){
  return (struct list *)malloc(sizeof(struct list));
}

char a[200007][14];
struct list *data[256000];

int main(){
  int n;
  int i,r,j;
  int ans = 0;
  long long sum = 0;
  int flag = 0;
  struct list *p,*t;

  scanf("%d", &n);

  for(i = 0;i <= 255999;i++) data[i] = NULL;

  for(i = 0;i < n;i++){
    scanf("%s", a[i]);
    flag = 0;
    sum = 0;
    r = strlen(a[i]);
    for(j = 0;j < r;j++){
      sum += a[i][j]*i;
    }

    sum = sum % 256000;

    t = data[sum];
    while(t != NULL){
      if(strcmp(t -> name,a[i]) == 0){
        flag = 1;
        break;
      }
      t = t -> next;
    }

    if(flag == 1) continue;

    else if(flag == 0){
      p = talloc();
      strcpy(p -> name,a[i]);
      p -> next = data[sum];
      data[sum] = p;
      ans++;
    }
  }

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

  return 0;
}