atcoder#ABC232B. [ABC232B] Caesar Cipher

[ABC232B] Caesar Cipher

题目描述

高橋君は英小文字からなる文字列 S S を持っています。

高橋君は文字列 S S に対して、下記の操作をちょうど 1 1 回行います。

  • まず、非負整数 K K を選ぶ。
  • その後、S S の各文字を K K 個後ろの英小文字に変更する。

ただし、

  • a1 1 個後ろの英小文字は b であり、
  • b1 1 個後ろの英小文字は c であり、
  • c1 1 個後ろの英小文字は d であり、
  • \cdots
  • y1 1 個後ろの英小文字は z であり、
  • z1 1 個後ろの英小文字は a です。

例えば、b4 4 個後ろの英小文字は f であり、y3 3 個後ろの英小文字は b です。

文字列 T T が与えられます。 高橋君が上記の操作によって S S T T に一致させることができるかを判定してください。

输入格式

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

S S T T

输出格式

高橋君が S S T T に一致させることができる場合は Yes と出力し、 できない場合は No と出力せよ。

题目大意

给定一个字符串 ss,求能否通过位移 kk 位变成字符串 tt

位移:若 k=1k=1,则 aa 位移成 bbbb 位移成 cc\cdotszz 位移成 aa

Translated by ShanCreeper.

abc
ijk
Yes
z
a
Yes
ppq
qqp
No
atcoder
atcoder
Yes

提示

制約

  • S S T T はそれぞれ英小文字からなる長さ 1 1 以上 105 10^5 以下の文字列
  • S S の長さと T T の長さは等しい

Sample Explanation 1

高橋君が K=8 K=8 を選ぶと、 - a8 8 個後ろの i に - b8 8 個後ろの j に - c8 8 個後ろの k に それぞれ変更され、S S T T が一致します。 高橋君が S S T T に一致させることができるため Yes と出力します。

Sample Explanation 2

高橋君が K=1 K=1 を選ぶと S S T T が一致します。 z1 1 個後ろの英小文字は a であることに注意してください。

Sample Explanation 3

高橋君は非負整数 K K をどのように選んでも S S T T に一致させることができません。 よって、No と出力します。

Sample Explanation 4

高橋君が K=0 K=0 を選ぶと S S T T が一致します。