/*
* @Author: hungeazy
* @Date: 2026-03-04 23:24:15
* @Last Modified by: hungeazy
* @Last Modified time: 2026-03-16 21:33:44
*/
#include <bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin,s);
while (s[0] == ' ') s.erase(0,1);
while (s.back() == ' ') s.erase(s.size()-1,1);
int i = 0;
while (i < s.size())
{
while (s[i] == ' ' and s[i+1] == ' ') s.erase(i,1);
i++;
}
s += ' ';
int ans = 0;
for (int i = 0; i < s.size(); i++)
if (s[i] == ' ') ans++;
cout << ans;
return 0;
}
LyoKKiBAQXV0aG9yOiBodW5nZWF6eQoqIEBEYXRlOiAgIDIwMjYtMDMtMDQgMjM6MjQ6MTUKKiBATGFzdCBNb2RpZmllZCBieTogICBodW5nZWF6eQoqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjYtMDMtMTYgMjE6MzM6NDQKKi8KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIHN0cmluZyBzOwogICAgZ2V0bGluZShjaW4scyk7CiAgICB3aGlsZSAoc1swXSA9PSAnICcpIHMuZXJhc2UoMCwxKTsKICAgIHdoaWxlIChzLmJhY2soKSA9PSAnICcpIHMuZXJhc2Uocy5zaXplKCktMSwxKTsKICAgIGludCBpID0gMDsKICAgIHdoaWxlIChpIDwgcy5zaXplKCkpCiAgICB7CiAgICAgICAgd2hpbGUgKHNbaV0gPT0gJyAnIGFuZCBzW2krMV0gPT0gJyAnKSBzLmVyYXNlKGksMSk7CiAgICAgICAgaSsrOwogICAgfQogICAgcyArPSAnICc7CiAgICBpbnQgYW5zID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcy5zaXplKCk7IGkrKykKICAgICAgICBpZiAoc1tpXSA9PSAnICcpIGFucysrOwogICAgY291dCA8PCBhbnM7CiAgICByZXR1cm4gMDsKfQ==