using System; using System.Collections.Generic; using System.Collections; using System.Linq; using System.Text; using System.Threading.Tasks; namespace tes { class contest { static void Main(string[] args) { var s = Console.ReadLine(); var dic = new Dictionary(); dic["ham"] = 0; dic["hamu"] = 1; int num = 0; var list = new List(); for(int i =s.Length-1; i>=0; ) { string tmp = ""; if(s[i] == 'u') { tmp = s.Substring(i-3, 4); list.Add(dic[tmp]); i -= 4; } else { tmp = s.Substring(i - 2, 3); list.Add(dic[tmp]); i -= 3; } } list.Reverse(); num = int.Parse(list.Select(x=>x.ToString()).Aggregate((a,b)=>a+b)); int memo = 0; for (int i = 0; i < num.ToString().Length; i++) { int t = (int)Math.Pow(2, i); memo += int.Parse(num.ToString().Substring(i,1))*t; } memo <<= 1; var ans = new List(); string d = Convert.ToString(memo,2); for (int i = 0; i > i) & 1) == 1) { ans.Add("hamu"); } else { ans.Add("ham"); } } ans.Reverse(); ans.ForEach(Console.Write); } } }