#include #include #define FOR( i, l, r) for(int i = (l) ; i < (r); i++) #define FOR1(i, l, r) for(int i = (l) ; i <= (r); i++) #define REV( i, l, r) for(int i = (r) - 1; i >= (l); i--) #define REV1(i, l, r) for(int i = (r) ; i >= (l); i--) #define INC( i, n) FOR( i, 0, n) #define INC1(i, n) FOR1(i, 1, n) #define DEC( i, n) REV( i, 0, n) #define DEC1(i, n) REV1(i, 1, n) typedef signed long long int LL; typedef unsigned long long int UL; template void swap(T &x, T &y) { T t = x; x = y; y = t; return; } template T abs(T x) { return (x > 0 ? x : -x); } template T max(T a, T b) { return (a > b ? a : b); } template T min(T a, T b) { return (a < b ? a : b); } template bool setmin(T &a, T b) { if(a <= b) { return false; } else { a = b; return true; } } template bool setmax(T &a, T b) { if(a >= b) { return false; } else { a = b; return true; } } template T gcd(T a, T b) { return (b == 0 ? a : gcd(b, a % b)); } template T lcm(T a, T b) { return a / gcd(a, b) * b; } // ---- ---- char s[51]; int main() { scanf("%s", s); printf("%s%s\n", s, (s[3] == '\0' ? "" : "ham")); return 0; }