#include<iostream>
#include <cctype>
using namespace std;
int main() {
string st;
int count_alpha = 0;
int count_word = 0;
getline(cin, st);
for (int i = 0; i < st.size(); i++) {
while ((st[i] >= 'A' && st[i] <= 'Z') || (st[i] >= 'a' && st[i] <= 'z')) {
count_alpha++;
i++;
}
if (st[i] == ' ' && count_alpha != 0) {
count_word++;
count_alpha = 0;
}
}
if (count_alpha != 0)
count_word++;
cout << count_word;
return 0;
}
//65 90 97 122
//A Z a z
//32 33 46 44 63
//sp ! . , ?
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlIDxjY3R5cGU+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgewogICAgc3RyaW5nIHN0OwogICAgaW50IGNvdW50X2FscGhhID0gMDsKICAgIGludCBjb3VudF93b3JkID0gMDsKICAgIGdldGxpbmUoY2luLCBzdCk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHN0LnNpemUoKTsgaSsrKSB7CiAgICAgICAgd2hpbGUgKChzdFtpXSA+PSAnQScgJiYgc3RbaV0gPD0gJ1onKSB8fCAoc3RbaV0gPj0gJ2EnICYmIHN0W2ldIDw9ICd6JykpIHsKICAgICAgICAgICAgY291bnRfYWxwaGErKzsKICAgICAgICAgICAgaSsrOwogICAgICAgIH0KICAgICAgICBpZiAoc3RbaV0gPT0gJyAnICYmIGNvdW50X2FscGhhICE9IDApIHsKICAgICAgICAgICAgY291bnRfd29yZCsrOwogICAgICAgICAgICBjb3VudF9hbHBoYSA9IDA7CiAgICAgICAgfQogICAgfQogICAgaWYgKGNvdW50X2FscGhhICE9IDApCiAgICAgICAgY291bnRfd29yZCsrOwogICAgY291dCA8PCBjb3VudF93b3JkOwogICAgcmV0dXJuIDA7Cn0KLy82NSA5MCA5NyAxMjIKLy9BICAgWiAgYSAgegovLzMyIDMzIDQ2IDQ0IDYzCi8vc3AgISAgLiAgICwgID8=