#include <bits/stdc++.h>
using namespace std;
string s[] = {"H",  "He", "Li", "Be", "B",  "C",  "N",  "O",  "F",  "Ne", "Na",
              "Mg", "Al", "Si", "P",  "S",  "Cl", "Ar", "K",  "Ca", "Sc", "Ti",
              "V",  "Cr", "Mn", "Fe", "Co", "Ni", "Cu", "Zn", "Ga", "Ge", "As",
              "Se", "Br", "Kr", "Rb", "Sr", "Y",  "Zr", "Nb", "Mo", "Tc", "Ru",
              "Rh", "Pd", "Ag", "Cd", "In", "Sn", "Sb", "Te", "I",  "Xe", "Cs",
              "Ba", "La", "Ce", "Pr", "Nd", "Pm", "Sm", "Eu", "Gd", "Tb", "Dy",
              "Ho", "Er", "Tm", "Yb", "Lu", "Hf", "Ta", "W",  "Re", "Os", "Ir",
              "Pt", "Au", "Hg", "Tl", "Pb", "Bi", "Po", "At", "Rn", "Fr", "Ra",
              "Ac", "Th", "Pa", "U",  "Np", "Pu", "Am", "Cm", "Bk", "Cf", "Es",
              "Fm", "Md", "No", "Lr", "Rf", "Db", "Sg", "Bh", "Hs", "Mt", "Ds",
              "Rg", "Cn", "Nh", "Fl", "Mc", "Lv", "Ts", "Og"};
set<string> st;
char str[15];
int dp[15];
int main() {
  scanf("%s", str + 1);
  int len = strlen(str + 1);
  for (int i = 0; i < 118; i++) {
    for (int j = 0; j < s[i].length(); j++)
      if (s[i][j] >= 'a') s[i][j] += 'A' - 'a';
    st.insert(s[i]);
  }
  dp[0] = 1;
  for (int i = 0; i <= len; i++) {
    string a;
    a += str[i + 1];
    a += str[i + 2];
    if (st.count(a)) dp[i + 2] |= dp[i];
    string b;
    b += str[i + 1];
    if (st.count(b)) dp[i + 1] |= dp[i];
  }
  if (dp[len])
    puts("YES");
  else
    puts("NO");
  return 0;
}
