#R232B. [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
高橋君が を選ぶと と が一致します。