#P1590. Palindromes

Palindromes

本题没有可用的提交语言。

描述

规则回文是一串正反方向相同的数字或字母。例如,字符串“ABCDEDCBA”是一个回文,因为从左到右读取字符串和从右到左读取字符串是一样的。

镜像字符串是这样一种字符串,当将字符串的每个元素更改为其反转(如果它有反转)并向后读取字符串时,结果与原始字符串相同。例如,字符串“3AIAE”是一个镜像字符串,因为“a”和“I”是它们自己的反转,“3”和“E”是彼此的反转。

镜像回文是一个同时满足常规回文和镜像字符串条件的字符串。字符串“ATOYOTA”是一个镜像回文,因为如果向后读取字符串,该字符串与原始字符串相同,因为如果每个字符被其反向替换并向后读取结果,则结果与原始字符串相同。当然,“A”、“T”、“O”和“Y”都是它们自己的反面。

所有有效字符及其倒序的列表如下。

Character Reverse Character Reverse Character Reverse

A A M M Y Y

B N Z 5

C O O 1 1

D P 2 S

E 3 Q 3 E

F R 4

G S 2 5 Z

H H T T 6

I I U U 7

J L V V 8 8

K W W 9

L J X X

注意,0(零)和0(字母)被认为是相同的字符,因此只有字母“0”是有效字符。

输入

输入由字符串组成(每行一个),每个字符串由1到20个有效字符组成。在任何字符串中都不会有无效字符。你的程序应该读到文件的末尾。

输出

对于每个输入字符串,您应该打印从第1列开始的字符串,紧接着是以下字符串中的一个。

“——不是回文。”

如果字符串不是回文且不是镜像字符串

"——是一个常规回文。

如果字符串是回文且不是镜像字符串

"——是镜像字符串。

如果字符串不是一个回文,是一个镜像字符串

"——是一个镜像回文。

如果字符串是一个回文并且是一个镜像字符串

请注意,输出行必须包括-'和空格,如上表所示,并在下面的示例输出中演示。

NOTAPALINDROME 
ISAPALINILAPASI 
2A3MEAS 
ATOYOTA
NOTAPALINDROME -- is not a palindrome.

ISAPALINILAPASI -- is a regular palindrome.

2A3MEAS -- is a mirrored string.

ATOYOTA -- is a mirrored palindrome.

来源

美国中南部1995