s = input() n = len(s) ans = 0 flag = False for i in range(n - 3): if s[i:i+4] == "penh": flag = True tmp = 0 flag_o = False for j in range(i + 4, n): if s[j] == "h": continue if s[j] == "e": if tmp >= 1: continue else: ans += tmp * 2 break if s[j] == "o" and not flag_o: flag_o = True continue if s[j] == "m" and flag_o: flag_o = False tmp += 1 continue else: ans += tmp * 2 break else: ans += tmp * 2 for i in range(n - 4): if s[i:i+5] == "phnom": tmp = 0 flag_o = False flag = True for j in range(i + 5, n): if s[j] == "h": continue if s[j] == "e": if tmp >= 1: continue else: ans += tmp * 2 + 1 break if s[j] == "o" and not flag_o: flag_o = True continue if s[j] == "m" and flag_o: flag_o = False tmp += 1 continue else: ans += tmp * 2 + 1 break else: ans += tmp * 2 + 1 if flag: ans += 2 if "h" in s: ans = max(ans, 1) if "e" in s: ans = max(ans, 2) if ans == 0: print(ans) exit() res = ans ans = 1 s = s.replace("h", "") s = s.replace("e", "h") n = len(s) flag = False for i in range(n - 3): if s[i:i+4] == "penh": flag = True tmp = 0 flag_o = False for j in range(i + 4, n): if s[j] == "h": continue if s[j] == "e": if tmp >= 1: continue else: ans += tmp * 2 break if s[j] == "o" and not flag_o: flag_o = True continue if s[j] == "m" and flag_o: flag_o = False tmp += 1 continue else: ans += tmp * 2 break else: ans += tmp * 2 for i in range(n - 4): if s[i:i+5] == "phnom": tmp = 0 flag_o = False flag = True for j in range(i + 5, n): if s[j] == "h": continue if s[j] == "e": if tmp >= 1: continue else: ans += tmp * 2 + 1 break if s[j] == "o" and not flag_o: flag_o = True continue if s[j] == "m" and flag_o: flag_o = False tmp += 1 continue else: ans += tmp * 2 + 1 break else: ans += tmp * 2 + 1 if flag: ans += 2 print(max(res, ans))