#include "bits/stdc++.h"
using namespace std;
#define FOR(i,j,k) for(int (i)=(j);(i)<(int)(k);++(i))
#define rep(i,j) FOR(i,0,j)
#define each(x,y) for(auto &(x):(y))
#define mp make_pair
#define all(x) (x).begin(),(x).end()
#define debug(x) cout<<#x<<": "<<(x)<<endl
#define smax(x,y) (x)=max((x),(y))
#define smin(x,y) (x)=min((x),(y))
#define MEM(x,y) memset((x),(y),sizeof (x))
#define sz(x) (int)(x).size()
typedef long long ll;
typedef pair<int, int> pii;
typedef vector<int> vi;
typedef vector<ll> vll;

int main(){
    string s;
    cin >> s;
    if(s == "ham"){
        puts("ham");
        return 0;
    }
    int n = sz(s), k = 0, val = 0;
    while(k < sz(s)){
        if(k + 3 >= sz(s) || s[k + 3] != 'u'){
            // ham
            val *= 2;
            k += 3;
        } else{
            // hamu
            val = val * 2 + 1;
            k += 4;
        }
    }
    val *= 2;
    vector<string> ans;
    while(val > 0){
        if(val & 1)ans.push_back("hamu");
        else ans.push_back("ham");
        val /= 2;
    }
    reverse(all(ans));
    each(a, ans)cout << a;
}