#include <bits/stdc++.h>
using namespace std;
char str[100005];
char notValid[15] = {'B', 'C', 'D', 'E', 'F', 'G', 'J', 'K',
                     'L', 'N', 'P', 'Q', 'R', 'S', 'Z'};
bool valid(char c) {
  static int i;
  for (i = 0; i < 15; ++i)
    if (c == notValid[i]) return false;
  return true;
}
bool check(char *s) {
  int i;
  int len = strlen(s);
  int lend2 = len / 2;
  for (i = 0; i < lend2; ++i) {
    if (!valid(s[i]) || !valid(s[len - i - 1]) || (s[i] != s[len - i - 1]))
      return false;
  }
  if (len & 1) return valid(s[lend2]);
  return true;
}
int main(void) {
  int i;
  while (scanf("%s", str) == 1) {
    printf("%s\n", check(str) ? "YES" : "NO");
  }
  return 0;
}
