#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef vector vi; typedef vector vvi; #define rep(i,n) for(ll i=0;i<(n);i++) #define tii tuple #define tiii tuple #define mt make_tuple #define pb push_back #define ALL(a) (a).begin(),(a).end() #define FST first #define SEC second const int INF = (INT_MAX/2); const ll LLINF = (LLONG_MAX/2); const double eps = 1e-5; const double PI = M_PI; #define DEB cerr<<"!"<0){if((n&1)==1)r=r*x%m;x=x*x%m;n>>=1;}return r%m;} int main(){ string n; cin >> n; bool h = 0; bitset<32> b32; rep(i,n.size()){ if(n[i] == 'h'){ if(h){ b32 <<= 1; h = 1; }else h = 1; }else if(n[i] == 'u'){ b32 <<= 1; b32 |= 1; h = 0; } } string ans; b32 <<= 1; rep(i,32){ if(b32[i]) ans = "hamu" + ans; else ans = "ham" + ans; } while(ans[3] != 'u') ans.erase(0,3); cout <