鏡文

题意翻译

# 题目描述 给出由b、d、p、q四种字符组成的字符串$S$。请判断$S$是不是“镜像字符串”。 这里的“镜像字符串”是指对字符串S进行以下操作后,可得到与原字符串相同的字符串。 1. 反转S。(例:"bdpq"=>"qpdb") 2. 改b为d,改d为b,改p为q,改q为p(不要搞错对应关系) # 输入输出格式 ## 输入格式: 标准输入,格式如下: S ## 输出格式: 如果$S$是镜像字符串,输入"Yes",否则输出"No"。(不要输出引号) # 输入输出样例(略) # 说明: ## 条件: - $1≤|S|≤10^5$($|S|$表示$S$的长度) - $S$由且仅由b、d、p、q四种字符构成 感谢@std_cpp 提供的翻译

题目描述

[problemUrl]: https://atcoder.jp/contests/cf16-relay-open/tasks/relay_b `b`, `d`, `p`, `q` の $ 4 $ 種類の文字から構成される文字列 $ S $ が与えられます。 $ S $ が「鏡文」かどうかを判定してください。 ここで、「鏡文」というのは以下の操作を文字列 $ S $ に施したときに、元と同じ文字列が得られるような文字列 $ S $ のことです。 1. $ S $ の順序を逆転する。 2. `b` を `d` に、`d` を `b` に、`p` を `q` に、`q` を `p` に置換する。

输入输出格式

输入格式


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

输出格式


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

输入输出样例

输入样例 #1

pdbq

输出样例 #1

Yes

输入样例 #2

ppqb

输出样例 #2

No

说明

### 制約 - $ 1\ \leq\ |S|\ \leq\ 10^5 $ - $ S $ は `b`, `d`, `p`, `q` の $ 4 $ 種類の文字のみから構成される。