atcoder#RELAYB. 鏡文

鏡文

题目描述

b, d, p, q4 4 種類の文字から構成される文字列 S S が与えられます。 S S が「鏡文」かどうかを判定してください。

ここで、「鏡文」というのは以下の操作を文字列 S S に施したときに、元と同じ文字列が得られるような文字列 S S のことです。

  1. S S の順序を逆転する。
  2. bd に、db に、pq に、qp に置換する。

输入格式

入力は以下の形式で標準入力から与えられる。

S S

输出格式

S S が「鏡文」ならば Yes を、そうでないならば No を出力せよ。

题目大意

题目描述

给出由b、d、p、q四种字符组成的字符串SS。请判断SS是不是“镜像字符串”。

这里的“镜像字符串”是指对字符串S进行以下操作后,可得到与原字符串相同的字符串。

  1. 反转S。(例:"bdpq"=>"qpdb")
  2. 改b为d,改d为b,改p为q,改q为p(不要搞错对应关系)

输入输出格式

输入格式:

标准输入,格式如下:

S

输出格式:

如果SS是镜像字符串,输入"Yes",否则输出"No"。(不要输出引号)

输入输出样例(略)

说明:

条件:

  • 1S1051≤|S|≤10^5S|S|表示SS的长度)
  • SS由且仅由b、d、p、q四种字符构成

感谢@std_cpp 提供的翻译

pdbq
Yes
ppqb
No

提示

制約

  • 1  S  105 1\ \leq\ |S|\ \leq\ 10^5
  • S S b, d, p, q4 4 種類の文字のみから構成される。