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

int same(char* n, char* m) {
    int len = strlen(n);
    int len2 = strlen(m);
    if (len != len2) {
        return 0;
    }
    else {
        for (int i = 0; i < len; i++) {
            if (n[i] != m[i]) {
                return 0;
            }
        }
    }
    return 1;
}

int main(void) {
    int a;
    int ans = 0;
    scanf("%d", &a);

    char b[21000][11];
    int flag = 0;

    for (int i = 0; i < a; i++) {
        scanf("%s", &b[i]);
    }
    for (int i = 0; i < a; i++) {
        for (int j = i+1; j < a; j++) {
            if (same(b[i], b[j]) == 1) {
                flag = 1;
            }
        }
        if (flag == 0) {
            ans++;
        }
        flag = 0;
    }


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

    return 0;
}