<gh_stars>1-10
# Problem : https://www.hackerrank.com/challenges/py-set-add/problem
# Score : 10 points(MAX)


loops = input()  # Quantidade de valores que entrarão
grupo = []  # Grupo para alocar esses valores
[grupo.append(input()) for i in range(int(loops))]  # para cada loop adicione a palavra no grupo dist
print(len(set(grupo)))  # Transforme a lista em um set para remover os valores repetidos e depois retorne o tamanho do set





# Problem : https://www.hackerrank.com/challenges/py-set-add/problem
# Score : 10 points(MAX)


loops = input()  # Quantidade de valores que entrarão
grupo = []  # Grupo para alocar esses valores
[grupo.append(input()) for i in range(int(loops))]  # para cada loop adicione a palavra no grupo dist
print(len(set(grupo)))  # Transforme a lista em um set para remover os valores repetidos e depois retorne o tamanho do set
# Problem : https://www.hackerrank.com/challenges/py-set-add/problem # Score : 10 points(MAX) # Quantidade de valores que entrarão # Grupo para alocar esses valores # para cada loop adicione a palavra no grupo dist # Transforme a lista em um set para remover os valores repetidos e depois retorne o tamanho do set