#include <bits/stdc++.h>
using namespace std;
char mirro[] = {'A', 'H', 'I', 'M', 'O', 'T', 'U', 'V', 'W', 'X', 'Y'};
bool ismirror(char code[], int len) {
  int i;
  for (i = 0; i < len; i++) {
    bool tt = false;
    for (int j = 0; j < 11; j++) {
      if (code[i] == mirro[j]) {
        tt = true;
        break;
      }
    }
    if (tt)
      continue;
    else
      break;
  }
  if (i == len)
    return true;
  else
    return false;
}
int main() {
  char code[100001];
  scanf("%s", &code);
  int n = strlen(code);
  code[n] = '\0';
  if (ismirror(code, n)) {
    for (int i = 0; i <= n / 2; i++) {
      if (code[n - i - 1] != code[i]) {
        puts("NO \n");
        return 0;
      }
    }
    puts("YES \n");
  } else
    puts("NO \n");
}
