# Во входном файле (вы можете читать данные из sys.stdin, подключив библиотеку
# sys) записан текст. Словом считается последовательность непробельных
# символов идущих подряд, слова разделены одним или большим числом пробелов
# или символами конца строки. Определите, сколько различных слов содержится в
# этом тексте.
# Формат ввода
# Вводится текст.
# Формат вывода
# Выведите ответ на задачу.

fin = open('input.txt', 'r', encoding='utf8')
b = []
s = fin.read().split()
print(len(set(s)))

# for item in fin:
#     a = item.split()
#     # print(a)
#     for i in a:
#         # b.append(i.strip('.,;'))
#         b.append(i)
# # print()
# # print(b)
# # print(set(b))
# print(len(set(b)))
