atcoder#ABC232B. [ABC232B] Caesar Cipher
[ABC232B] Caesar Cipher
配点 : 点
問題文
高橋君は英小文字からなる文字列 を持っています。
高橋君は文字列 に対して、下記の操作をちょうど 回行います。
- まず、非負整数 を選ぶ。
- その後、 の各文字を 個後ろの英小文字に変更する。
ただし、
a
の 個後ろの英小文字はb
であり、b
の 個後ろの英小文字はc
であり、c
の 個後ろの英小文字はd
であり、y
の 個後ろの英小文字はz
であり、- z の 1 個後ろの英小文字は a です。
例えば、b
の 個後ろの英小文字は f
であり、y
の 個後ろの英小文字は b
です。
文字列 が与えられます。 高橋君が上記の操作によって を に一致させることができるかを判定してください。
制約
- と はそれぞれ英小文字からなる長さ 以上 以下の文字列
- の長さと の長さは等しい
入力
入力は以下の形式で標準入力から与えられる。
出力
高橋君が を に一致させることができる場合は Yes
と出力し、
できない場合は No
と出力せよ。
abc
ijk
Yes
高橋君が を選ぶと、
a
は 個後ろのi
にb
は 個後ろのj
にc
は 個後ろのk
に
それぞれ変更され、 と が一致します。
高橋君が を に一致させることができるため Yes
と出力します。
z
a
Yes
高橋君が を選ぶと と が一致します。
z
の 個後ろの英小文字は a
であることに注意してください。
ppq
qqp
No
高橋君は非負整数 をどのように選んでも を に一致させることができません。
よって、No
と出力します。
atcoder
atcoder
Yes
高橋君が を選ぶと と が一致します。