AT_abc232_b [ABC232B] Caesar Cipher
题目描述
高桥君有一个只包含小写英文字母的字符串 $S$。
高桥君会对字符串 $S$ 恰好进行一次如下操作:
- 首先,选择一个非负整数 $K$。
- 然后,将 $S$ 的每个字符都变为其后第 $K$ 个小写英文字母。
其中,
- `a` 的后 $1$ 个小写英文字母是 `b`,
- `b` 的后 $1$ 个小写英文字母是 `c`,
- `c` 的后 $1$ 个小写英文字母是 `d`,
- $\cdots$
- `y` 的后 $1$ 个小写英文字母是 `z`,
- **`z` 的后 $1$ 个小写英文字母是 `a`。**
例如,`b` 的后 $4$ 个小写英文字母是 `f`,`y` 的后 $3$ 个小写英文字母是 `b`。
现在给定字符串 $T$。请判断高桥君能否通过上述操作将 $S$ 变为 $T$。
输入格式
输入从标准输入中按以下格式给出:
> $S$ $T$
输出格式
如果高桥君可以将 $S$ 变为 $T$,输出 `Yes`;否则输出 `No`。
说明/提示
### 限制条件
- $S$ 和 $T$ 都是只包含小写英文字母的字符串,长度在 $1$ 到 $10^5$ 之间。
- $S$ 和 $T$ 的长度相等。
### 样例解释 1
如果高桥君选择 $K=8$,则
- `a` 变为后 $8$ 个的 `i`,
- `b` 变为后 $8$ 个的 `j`,
- `c` 变为后 $8$ 个的 `k`,
依次类推,$S$ 和 $T$ 就会一致。因此输出 `Yes`。
### 样例解释 2
如果高桥君选择 $K=1$,则 $S$ 和 $T$ 会一致。注意,`z` 的后 $1$ 个小写英文字母是 `a`。
### 样例解释 3
无论高桥君选择哪个非负整数 $K$,都无法将 $S$ 变为 $T$。因此输出 `No`。
### 样例解释 4
如果高桥君选择 $K=0$,则 $S$ 和 $T$ 会一致。
由 ChatGPT 4.1 翻译