#include<bits/stdc++.h>
using namespace std;
string zd="A 3 HIL JM O 2TUVWXY51SE Z 8 ";
char jx(char x){
if (isalpha(x)){
return zd[x-'A'];
}
return zd[x-'0'+25];
}
int main(){
string a;
while (cin>>a){
int ws;
int p=1,q=1;
ws=a.size();
for (int i=0;i<(ws+1)/2;i++){
if (a[i]!=a[ws-1-i]){
p=0;
}
if (jx(a[i])!=a[ws-1-i]){
q=0;
}
}
if (p==0&&q==0){
cout<<a<<" -- is not a palindrome."<<endl;
}
if (p==0&&q==1){
cout<<a<<" -- is a mirrored string."<<endl;
}
if (p==1&&q==0){
cout<<a<<" -- is a regular palindrome."<<endl;
}
if (p==1&&q==1){
cout<<a<<" -- is a regular palindrome."<<endl;
}
cout<<endl;
}
return 0;
}