#include<stdio.h>
char a[ 1009 ] ;
int b[ 100009 ] ;
int bl;
int main( ) {
int i,j,k;
int t;
scanf ( "%d" ,& t) ;
while ( t-- ) {
bl= 0 ;
scanf ( "%s" ,a) ;
for ( i= 0 ; a[ i] ; i++ ) {
int z,w;
if ( a[ i] >= 'a' ) z= a[ i] - 'a' ;
else z= a[ i] - 'A' ;
if ( z>= 18 ) {
if ( z== 25 ) {
w= ( z- 2 ) / 3 ;
z= 4 ;
}
else {
w= ( z- 1 ) / 3 ;
if ( z== 18 ) {
z= 4 ;
}
else {
z= ( z- 1 ) % 3 + 1 ;
}
}
}
else {
w= z/ 3 ;
z= z% 3 + 1 ;
}
printf ( "%c = %d %d\n " ,a[ i] ,w,z) ;
while ( z-- ) {
b[ bl++ ] = w;
}
}
for ( i= 0 ; i< bl; i++ ) {
if ( b[ i] ! = b[ bl- i- 1 ] ) break ;
}
printf ( "%s\n " ,i== bl? "YES" : "NO" ) ;
}
}
I2luY2x1ZGU8c3RkaW8uaD4KY2hhciBhWzEwMDldOwppbnQgYlsxMDAwMDldOwppbnQgYmw7CmludCBtYWluKCl7CiAgICBpbnQgaSxqLGs7CiAgICBpbnQgdDsKICAgIHNjYW5mKCIlZCIsJnQpOwogICAgd2hpbGUodC0tKXsKICAgICAgICBibD0wOwogICAgICAgIHNjYW5mKCIlcyIsYSk7CiAgICAgICAgZm9yKGk9MDthW2ldO2krKyl7CiAgICAgICAgICAgIGludCB6LHc7CiAgICAgICAgICAgIGlmKGFbaV0+PSdhJyl6PWFbaV0tJ2EnOwogICAgICAgICAgICBlbHNlIHo9YVtpXS0nQSc7CiAgICAgICAgICAgIGlmKHo+PTE4KXsKICAgICAgICAgICAgICAgIGlmKHo9PTI1KXsKICAgICAgICAgICAgICAgICAgICB3PSh6LTIpLzM7CiAgICAgICAgICAgICAgICAgICAgej00OwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICB3PSh6LTEpLzM7CiAgICAgICAgICAgICAgICAgICAgaWYoej09MTgpewogICAgICAgICAgICAgICAgICAgICAgICB6PTQ7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgICAgIHo9KHotMSklMysxOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgdz16LzM7CiAgICAgICAgICAgICAgICB6PXolMysxOwogICAgICAgICAgICB9CnByaW50ZigiJWMgPSAlZCAlZFxuIixhW2ldLHcseik7CiAgICAgICAgICAgIHdoaWxlKHotLSl7CiAgICAgICAgICAgICAgICBiW2JsKytdPXc7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yKGk9MDtpPGJsO2krKyl7CiAgICAgICAgICAgIGlmKGJbaV0hPWJbYmwtaS0xXSlicmVhazsKICAgICAgICB9CiAgICAgICAgcHJpbnRmKCIlc1xuIixpPT1ibD8iWUVTIjoiTk8iKTsKICAgIH0KfQ==