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

int main() {
  int amount, heapAmount = 0;
  scanf("%d", &amount);

  char prevKinds[amount][12];
  for (int i = 0; i < amount; i += 1) {
    char kind[12];
    scanf("%s", kind);
    // 一発目は今までの景品名が無いのでカウント+1
    if (i == 0) {
      heapAmount += 1;
      // これでこの回の入力に関しての処理は終わりなので、今までの景品名として今回の景品名を登録
      strcpy(prevKinds[heapAmount - 1], kind);
    } else {
      // 今までの景品名のいずれかと今回の景品名が同じだったらスルー
      // 今までの景品名分ループ
      short isSame = 0;
      for (int k = 0; k < heapAmount; k += 1) {
        // 同じだった場合スルー
        if (strcmp(prevKinds[k], kind) == 0) {
          isSame = 1;
          break;
        }
      }
      // isSameフラグが0のママということは、同じものがなかったということ
      if (isSame == 0) {
        heapAmount += 1;
        // これでこの回の入力に関しての処理は終わりなので、今までの景品名として今回の景品名を登録
        strcpy(prevKinds[heapAmount - 1], kind);
      } else {
        // 同じものがあった場合は何もしない
      }
    }
  }

  printf("%d", heapAmount);
  printf("%c", '\n');

  return 0;
}
