#include using namespace std; int func1(string str){ int ans = 0, i; for(i = 0; i < str.size(); i++){ if(str[i] == '1'){ ans += pow(2, str.size() - 1 - i); } } return ans; } string func2(int num){ string str, tmp; int i; while(1){ tmp += to_string(num%2); num /= 2; //printf("num %d\n", num); if(num == 1){ tmp += to_string(num%2); break; } } for(i = 0; i < tmp.size(); i++){ if(tmp[tmp.size() - 1 - i] == '1'){ str += "hamu"; }else{ str += "ham"; } } return str; } int main(){ string str, ans; int cnt, i, tmp; cin >> str; if(str == "ham"){ cout << 0 << endl; }else{ for(i = 0; i < str.size(); i += cnt){ if(strncmp(&str[i], "hamu", 4) == 0){ ans += '1'; cnt = 4; }else{ ans += '0'; cnt = 3; } } } tmp = func1(ans); ans = func2(tmp*2); cout << ans << endl; return 0; }