func_code_string: #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;   }   