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

// int		cmpstr(const void *s1, const void *s2)
// {
// 	while (*(char **)s1 && *(char **)s2 && *(char **)s1 == *(char **)s2)
// 	{
// 		*(char **)s1 += 1;
// 		*(char **)s2 += 1;
// 	}
// 	return (*(char **)s1 - *(char **)s2);
// }

int		cmpstr(const void *s1, const void *s2)
{
	return (strcmp(*(char **)s1, *(char **)s2));
}

int		main()
{
	int		N;
	char	**str;
	int		count = 1;
	char	prev[11];

	scanf("%d\n", &N);
	str = (char **)malloc(sizeof(char *) * (N + 1));
	for (int i = 0; i < N; i++)
	{
		str[i] = (char *)malloc(sizeof(char) * 11);
		scanf("%s\n", str[i]);
	}
	// printf("s = %s s = %s\n", str[0], str[1]);
	qsort((void *)str, N, sizeof(char *), cmpstr);
	// printf("s = %s s = %s\n", str[0], str[1]);
	strcpy(prev, str[0]);
	for (int i = 1; i < N; i++)
	{
		if (strcmp(prev, str[i]))
			count++;
		// printf("%s %s\n", prev, str[i]);
		strcpy(prev, str[i]);
	}
	printf("%d\n", count);
	return (0);
}
