#include #define FastIO (cin.tie(0), cout.tie(0), ios::sync_with_stdio(false)) #define rep(i, n) for (int i = 0; i < (int)(n); i++) using namespace std; void solve() { string n; cin >> n; if (n == "1") { cout << "hamu" << '\n'; return; } else { cout << "hamuham" << '\n'; return; } string bin{}; for (size_t i = 0; i < n.size();) { if (n.substr(i, 4) == "hamu") { bin += "1"; i += 4; } else { bin += "0"; i += 3; } } // bin to int int num{0}; int exp{(int)bin.size() - 1}; for (const auto b : bin) { if (b == '1') num += (int)pow(2, exp); exp--; } num *= 2; // int to bin bin = ""; while (num > 0) { if (num % 2 == 1) bin += "1"; else bin += "0"; num /= 2; } reverse(bin.begin(), bin.end()); for (const auto b : bin) { if (b == '1') cout << "hamu"; else cout << "ham"; } cout << '\n'; } int main() { FastIO; solve(); return 0; }