#include <bits/stdc++.h>
int main() {
  char map[1000][100], mat[1000][100], s1[1000], s2[1000];
  long n, i, j, s, c, flag;
  while (scanf("%ld", &n) != EOF) {
    s = 0;
    c = 0;
    for (i = 0; i < n; i++) {
      scanf("%s %s", s1, s2);
      if (i == 0) {
        c++;
        strcpy(map[s], s1);
        strcpy(mat[s], s2);
        s++;
      } else {
        flag = 0;
        for (j = 0; j < s; j++) {
          if (strcmp(map[j], s1) == 0) {
            if (strcmp(mat[j], s2) == 0) {
              flag = 1;
              break;
            }
          }
        }
        if (flag == 0) {
          c++;
          strcpy(map[s], s1);
          strcpy(mat[s], s2);
          s++;
        }
      }
    }
    printf("%ld\n", c);
  }
  return 0;
}
