#include <iostream>
#include <cstring>
using namespace std;
// Проверяет, принадлежит ли символ алфавиту
bool AllowedSign( char x) {
return ( ( x >= '0' && x <= '9' ) || ( x >= 'a' && x <= 'z' ) || ( x >= 'A' && x <= 'Z' ) ) ? 1 : 0 ;
}
int main( ) {
const int size = 500 ;
int count = 0 ; // Счетчик слов в предложении
char word[ size] ;
while ( cin >> word) {
bool isWord = false ; // По умолчанию считаем, что считанная последовательность символов словом не является
for ( int i = 0 ; i < strlen ( word) && ! isWord; i++ ) // Проверяем символы массива, пока не дойдем до его конца или не убедимся, что считанная последовательность ялвяется словом
if ( AllowedSign( word[ i] ) ) { // Если текущий символ принадлежит алфавиту
count++ ;
isWord = true ; // Указываем, что последовательность является словом
}
}
cout << count;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vINCf0YDQvtCy0LXRgNGP0LXRgiwg0L/RgNC40L3QsNC00LvQtdC20LjRgiDQu9C4INGB0LjQvNCy0L7QuyDQsNC70YTQsNCy0LjRgtGDCmJvb2wgQWxsb3dlZFNpZ24oY2hhciB4KSB7CglyZXR1cm4gKCh4ID49ICcwJyAmJiB4IDw9ICc5JykgfHwgKHggPj0gJ2EnICYmIHggPD0gJ3onKSB8fCAoeCA+PSAnQScgJiYgeCA8PSAnWicpKT8xOjA7Cn0KCmludCBtYWluKCkgewoJY29uc3QgaW50IHNpemUgPSA1MDA7CglpbnQgY291bnQgPSAwOwkvLyDQodGH0LXRgtGH0LjQuiDRgdC70L7QsiDQsiDQv9GA0LXQtNC70L7QttC10L3QuNC4CgljaGFyIHdvcmRbc2l6ZV07Cgl3aGlsZShjaW4gPj4gd29yZCkgewoJCWJvb2wgaXNXb3JkID0gZmFsc2U7CS8vINCf0L4g0YPQvNC+0LvRh9Cw0L3QuNGOINGB0YfQuNGC0LDQtdC8LCDRh9GC0L4g0YHRh9C40YLQsNC90L3QsNGPINC/0L7RgdC70LXQtNC+0LLQsNGC0LXQu9GM0L3QvtGB0YLRjCDRgdC40LzQstC+0LvQvtCyINGB0LvQvtCy0L7QvCDQvdC1INGP0LLQu9GP0LXRgtGB0Y8KCQlmb3IoaW50IGkgPSAwOyBpIDwgc3RybGVuKHdvcmQpICYmICFpc1dvcmQ7IGkrKykJLy8g0J/RgNC+0LLQtdGA0Y/QtdC8INGB0LjQvNCy0L7Qu9GLINC80LDRgdGB0LjQstCwLCDQv9C+0LrQsCDQvdC1INC00L7QudC00LXQvCDQtNC+INC10LPQviDQutC+0L3RhtCwINC40LvQuCDQvdC1INGD0LHQtdC00LjQvNGB0Y8sINGH0YLQviDRgdGH0LjRgtCw0L3QvdCw0Y8g0L/QvtGB0LvQtdC00L7QstCw0YLQtdC70YzQvdC+0YHRgtGMINGP0LvQstGP0LXRgtGB0Y8g0YHQu9C+0LLQvtC8CgkJCWlmKEFsbG93ZWRTaWduKHdvcmRbaV0pKSB7CS8vINCV0YHQu9C4INGC0LXQutGD0YnQuNC5INGB0LjQvNCy0L7QuyDQv9GA0LjQvdCw0LTQu9C10LbQuNGCINCw0LvRhNCw0LLQuNGC0YMKCQkJCWNvdW50Kys7CgkJCQlpc1dvcmQgPSB0cnVlOwkvLyDQo9C60LDQt9GL0LLQsNC10LwsINGH0YLQviDQv9C+0YHQu9C10LTQvtCy0LDRgtC10LvRjNC90L7RgdGC0Ywg0Y/QstC70Y/QtdGC0YHRjyDRgdC70L7QstC+0LwKCQkJfQoJfQoJY291dCA8PCBjb3VudDsKCXJldHVybiAwOwp9
stdin
TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLg==
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.