// AtCoder154 C

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
#include <assert.h>
#include <string.h>
#include <memory.h>
#include <malloc.h>
#include <stdlib.h>

int main() {

    int n, i, j;
    int* a; // 動的メモリの先頭アドレス用のポインタ
    char** s;
    char tmp_s[11];
    int cnt = 0;

    scanf("%d", &n);

    s = (char**)malloc(sizeof(char*) * n);
    for (i = 0; i < n; i++) {
        s[i] = (char*)malloc(sizeof(char) * 10);
    }

    for (i = 0; i < n; i++) {
        scanf("%s", tmp_s);
        for (j = 0; j < cnt; j++) {
            if (strcmp(tmp_s, s[j]) == 0) break;
        }
        if (j == cnt) {
            strcpy(s[cnt],tmp_s);
            cnt++;
        }
    }
    printf("%d", cnt);
    return 0;
}