100 atcoder#ABC232B. [ABC232B] Caesar Cipher
[ABC232B] Caesar Cipher
题目描述
高橋君は英小文字からなる文字列 を持っています。
高橋君は文字列 に対して、下記の操作をちょうど 回行います。
- まず、非負整数 を選ぶ。
- その後、 の各文字を 個後ろの英小文字に変更する。
ただし、
aの 個後ろの英小文字はbであり、bの 個後ろの英小文字はcであり、cの 個後ろの英小文字はdであり、yの 個後ろの英小文字はzであり、zの 個後ろの英小文字はaです。
例えば、b の 個後ろの英小文字は f であり、y の 個後ろの英小文字は b です。
文字列 が与えられます。 高橋君が上記の操作によって を に一致させることができるかを判定してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
高橋君が を に一致させることができる場合は Yes と出力し、 できない場合は No と出力せよ。
题目大意
给定一个字符串 ,求能否通过位移 位变成字符串 。
位移:若 ,则 位移成 , 位移成 ,, 位移成 。
Translated by ShanCreeper.
abc
ijk
Yes
z
a
Yes
ppq
qqp
No
atcoder
atcoder
Yes
提示
制約
- と はそれぞれ英小文字からなる長さ 以上 以下の文字列
- の長さと の長さは等しい
Sample Explanation 1
高橋君が を選ぶと、 - a は 個後ろの i に - b は 個後ろの j に - c は 個後ろの k に それぞれ変更され、 と が一致します。 高橋君が を に一致させることができるため Yes と出力します。
Sample Explanation 2
高橋君が を選ぶと と が一致します。 z の 個後ろの英小文字は a であることに注意してください。
Sample Explanation 3
高橋君は非負整数 をどのように選んでも を に一致させることができません。 よって、No と出力します。
Sample Explanation 4
高橋君が を選ぶと と が一致します。