Задача №111313. Количество слов

Дана строка, возможно, содержащая пробелы. Определите количество слов в этой строке. Слово — это несколько (>0) подряд идущих букв латинского алфавита (как заглавных, так и строчных).

Решение оформите в виде функции CountWords (S), возвращающее значение типа int. При решении этой задачи нельзя пользоваться дополнительными строками и списками.

Примеры
Входные данные
Yesterday, all my troubles seemed so far away
Выходные данные
8
Сдать: для сдачи задач необходимо войти в систему