#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#define F(i,a,n) for(int i=a; i<n; i++)

int compare(const void *b1, const void *b2){ // 昇順
  if(b1 > b2) return 1;
  else if(b1 < b2) return -1;
  else return 0;
}


typedef struct sssi{
  char s[20];
  int ss;
}sssi;



int main(){
  int n;
  scanf("%d",&n);
  sssi sss[n];
  int count=0;
  F(i,0,n){
    scanf("%s",sss[i].s);
    sss[i].ss=strlen(sss[i].s);
  }
  qsort(sss,n,sizeof(sssi),compare);
  F(i,0,n-1){
    if(sss[i].ss==sss[i+1].ss && strcmp(sss[i].s,sss[i+1].s)==0){
      count++;
    }
  }
  printf("%d\n",n-count);
  
  return 0;
}