#abc232b. [abc232_b]Caesar Cipher
[abc232_b]Caesar Cipher
题目描述
Takahashi 有一个由小写英文字母组成的字符串 。
他将在这个字符串上进行一次以下操作:
- 首先,选择一个非负整数 。
- 然后,将 中的每个字符向右移动 个位置(如下所示)。
这里,
a
向右移动 个位置变为b
;b
向右移动 个位置变为c
;c
向右移动 个位置变为d
;y
向右移动 个位置变为z
;z
向右移动 个位置变为a
。
例如,b
向右移动 个位置变为 f
,y
向右移动 个位置变为 b
。
给定一个字符串 。确定 Takahashi 是否可以通过上述操作使得 等于 。
约束条件
- 字符串 和 的长度均为 到 (包括 和 )之间的字符串,由小写英文字母组成。
- 字符串 和 的长度相等。
输入
从标准输入读入数据,输入格式如下:
输出
如果 Takahashi 可以通过操作使得 等于 ,则输出 Yes
;否则,输出 No
。
示例输入1
abc
ijk
示例输出1
Yes
当 Takahashi 选择 时,
a
向右移动 个位置变为i
,b
向右移动 个位置变为j
,c
向右移动 个位置变为k
,
此时 和 相等。
因此,他可以通过操作使得 等于 ,应输出 Yes
。
示例输入2
z
a
示例输出2
Yes
选择 使得 和 相等。
注意 z
右边的字母是 a
。
示例输入3
ppq
qqp
示例输出3
No
没有非负整数 可以使得 和 相等,应输出 No
。
示例输入4
atcoder
atcoder
示例输出4
Yes
选择 使得 和 相等。