ЗАДАЧА E

Количество слов

Имя входного файла:words.in
Имя выходного файла:words.out
Ограничение по времени:1 секунда
Ограничение по памяти:64 Мб

Во входном файле записана строка текста, в которой могут встречаться:
  • прописные и строчные (т.е. большие и маленькие) латинские буквы
  • пробелы
  • знаки препинания: точка, запятая, восклицательный и вопросительный знак
  • символ "-", обозначающий в некоторых случаях тире, а в некоторых - дефис.
Слово - это последовательность подряд идущих латинских букв и знаков дефис, ограниченная с обоих концов. В качестве ограничителей могут выступать начало строки, конец строки, пробел, знак препинания, тире. Тире отличается от дефиса тем, что слева и справа от знака дефис пишутся буквы, а хотя бы с одной стороны от тире идет либо начало строки, либо конец строки, либо пробел, либо какой-либо знак препинания, либо еще одно тире.

Напишите программу, определяющую, сколько слов в данной строке текста.

Входные данные


Во входном файле записана строка длиной не более 200 символов.

Выходные данные


В выходной файл выведите одно число - количество слов, которые содержатся в исходной строке.

Пример


words.in words.out
Hello , world!
2
www.qbit.org.ua
4
Gyro-compass - this is a ...
4