#include #include #define P1 printf(" -- is not a palindrome.\n\n") #define P2 printf(" -- is a regular palindrome.\n\n") #define P3 printf(" -- is a mirrored string.\n\n") #define P4 printf(" -- is a mirrored palindrome.\n\n") using namespace std; char a[128]; #define f(x,y) a[#x[0]]=#y[0] int init() { memset(a,-128,sizeof(a)); f(A,A); f(E,3); f(H,H); f(I,I); f(J,L); f(L,J); f(M,M); f(O,O); f(S,2); f(T,T); f(U,U); f(V,V); f(W,W); f(X,X); f(Y,Y); f(Z,5); f(1,1); f(2,S); f(3,E); f(5,Z); f(8,8); } bool hws(char *s) { int len=strlen(s); for(int i=0;i