#include <algorithm>
#include <iostream>
#include <string>
using namespace std;
string input;
void check(string::iterator& it)
{
switch(*it)
{
case '=' :
{
it += 2;
if(it != input.end())
if(*it == 'd')
it++;
break;
}
case '-' :
{
it += 2;
break;
}
case 'j' :
{
it++;
if(it != input.end())
if ((*it == 'l') || (*it == 'n'))
it++;
break;
}
default :
{
it++;
break;
}
}
return;
}
int main()
{
cin >> input;
reverse(input.begin(), input.end());
int charCount = 0;
auto it = input.begin();
while(it != input.end())
{
check(it);
++charCount;
}
cout << charCount;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cmluZyBpbnB1dDsKCnZvaWQgY2hlY2soc3RyaW5nOjppdGVyYXRvciYgaXQpCnsKICAgIHN3aXRjaCgqaXQpCiAgICB7CiAgICAgICAgY2FzZSAnPScgOgogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpdCArPSAyOwogICAgICAgICAgICAgICAgaWYoaXQgIT0gaW5wdXQuZW5kKCkpCiAgICAgICAgICAgICAgICAgICAgaWYoKml0ID09ICdkJykKICAgICAgICAgICAgICAgICAgICAgICAgaXQrKzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgY2FzZSAnLScgOgogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpdCArPSAyOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICBjYXNlICdqJyA6CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGl0Kys7CiAgICAgICAgICAgICAgICBpZihpdCAhPSBpbnB1dC5lbmQoKSkKICAgICAgICAgICAgICAgICAgICBpZiAoKCppdCA9PSAnbCcpIHx8ICgqaXQgPT0gJ24nKSkKICAgICAgICAgICAgICAgICAgICAgICAgaXQrKzsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgZGVmYXVsdCA6IAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpdCsrOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0gICAKICAgIH0KICAgIHJldHVybjsKfQoKaW50IG1haW4oKQp7CiAgICBjaW4gPj4gaW5wdXQ7IAogICAgcmV2ZXJzZShpbnB1dC5iZWdpbigpLCBpbnB1dC5lbmQoKSk7CiAgICAKICAgIGludCBjaGFyQ291bnQgPSAwOwogICAgCiAgICBhdXRvIGl0ID0gaW5wdXQuYmVnaW4oKTsKICAgIHdoaWxlKGl0ICE9IGlucHV0LmVuZCgpKQogICAgewogICAgICAgIGNoZWNrKGl0KTsKICAgICAgICArK2NoYXJDb3VudDsKICAgIH0KICAgIAogICAgY291dCA8PCBjaGFyQ291bnQ7CiAgICAKfQ==