// inputに入力データ全体が入る
function Main(input) {
  // 1行目がinput[0], 2行目がinput[1], …に入る
  input = input.split(" ");
  const S = input[0].split("");
  var code = "0";
  var answer = "No";

  S.forEach((x, index) => {
    if (code === "0") {
      if (x === "h") {
        code = "1";
      } else {
        code = "0";
      }
    } else if (code === "1") {
      if (x === "i" && S.length - 1 === index) {
        code = "0";
        answer = "Yes";
      } else if (x === "i") {
        code = "2";
      } else {
        code = "0";
      }
    } else if (code === "2") {
      if (x !== "i") {
        code = "0";
        answer = "Yes";
      } else {
        code = "0";
      }
    }
  });

  console.log(answer);
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
