func_code_string: #include <bits/stdc++.h>   using namespace std;   char tr[100005];   map<char, int> p;   char num[12] = { AHIMOTUVWXY };   char num1[27] = { ABCDEFGHIJKLMNOPQRSTUVWXYZ };   void init() {     int i;     for (i = 0; i < 26; i++) {       p[num1[i]] = 0;     }     for (i = 0; i < 11; i++) {       p[num[i]] = 1;     }   }   int main() {     init();     int n, i, j;     while (scanf( %s , tr) != EOF) {       n = strlen(tr);       for (i = 0, j = n - 1; i < n / 2; i++, j--) {         if (tr[i] != tr[j]) break;       }       if (i < n / 2) {         printf( NO n );         continue;       }       for (i = 0; i < n; i++) {         if (!p[tr[i]]) break;       }       if (i < n)         printf( NO n );       else         printf( YES n );     }     return 0;   }   