#include #define rep(i, a, n) for(int i = a; i < n; i++) #define repb(i, a, b) for(int i = a; i >= b; i--) #define all(a) a.begin(), a.end() // #define int long long using namespace std; typedef pair P; int change_to_10(string s, int from){ int ans=0; int pnum[10]; pnum[0] = 1; rep(i, 1, 10) pnum[i] = pnum[i - 1] * from; rep(i,0,s.size()){ ans+=(s[i]-'0')*pnum[s.size()-1-i]; } return ans; } string change_to_n(int n,int to){ string s="",t="01"; while(n){ s+=t[n%to]; n/=to; } reverse(all(s)); return s; } signed main(){ string s, t; cin >> s; int now = 0; if(s == "ham"){ cout << "ham" << endl; return 0; } rep(i, 0, s.size()){ if(s.substr(now, 4) == "hamu"){ t += '1'; now += 4; }else{ t += '0'; now += 3; } if(now >= s.size() - 1) break; } int tmp = change_to_10(t, 2); string r = change_to_n(tmp * 2, 2); string ans = ""; rep(i, 0, r.size()){ if(r[i] == '1') ans += "hamu"; else if(r[i] == '0') ans += "ham"; } cout << ans << endl; }