#abc232b. [abc232_b]Caesar Cipher

[abc232_b]Caesar Cipher

题目描述

Takahashi 有一个由小写英文字母组成的字符串 SS

他将在这个字符串上进行一次以下操作:

  • 首先,选择一个非负整数 KK
  • 然后,将 SS 中的每个字符向右移动 KK 个位置(如下所示)。

这里,

  • a 向右移动 11 个位置变为 b
  • b 向右移动 11 个位置变为 c
  • c 向右移动 11 个位置变为 d
  • cdots\\cdots
  • y 向右移动 11 个位置变为 z
  • z 向右移动 11 个位置变为 a

例如,b 向右移动 44 个位置变为 fy 向右移动 33 个位置变为 b

给定一个字符串 TT。确定 Takahashi 是否可以通过上述操作使得 SS 等于 TT

约束条件

  • 字符串 SSTT 的长度均为 1110510^5(包括 1110510^5)之间的字符串,由小写英文字母组成。
  • 字符串 SSTT 的长度相等。

输入

从标准输入读入数据,输入格式如下:

SS TT

输出

如果 Takahashi 可以通过操作使得 SS 等于 TT,则输出 Yes;否则,输出 No


示例输入1

abc
ijk

示例输出1

Yes

当 Takahashi 选择 K=8K=8 时,

  • a 向右移动 88 个位置变为 i
  • b 向右移动 88 个位置变为 j
  • c 向右移动 88 个位置变为 k

此时 SSTT 相等。
因此,他可以通过操作使得 SS 等于 TT,应输出 Yes


示例输入2

z
a

示例输出2

Yes

选择 K=1K=1 使得 SSTT 相等。
注意 z 右边的字母是 a


示例输入3

ppq
qqp

示例输出3

No

没有非负整数 KK 可以使得 SSTT 相等,应输出 No


示例输入4

atcoder
atcoder

示例输出4

Yes

选择 K=0K=0 使得 SSTT 相等。