#A1259. [ABC232B] 凯撒密码(Caesar Cipher)
[ABC232B] 凯撒密码(Caesar Cipher)
凯撒密码
题目描述
小高有一个由小写英文字母组成的字符串 。他将对这个字符串进行以下操作一次:
- 首先,选择一个非负整数 。
- 然后,将 中的每个字符向右移动K位(见下文)。 这里,
- 向右移动 位变成 ;
- 向右移动 位变成 ;
- 向右移动 位变成 ;
- 向右移动 位变成 ;
- 向右移动 位变成 。
例如,向右移动4位变成 ,向右移动3位变成 。
给定一个字符串 ,判断小高是否可以通过上述操作使 等于。
输入格式
输入字符串
输出格式
如果小高可以使 等于 ,输出Yes
;否则,输出No
。
样例 #1
样例输入 #1
abc
ijk
样例输出 #1
Yes
样例 #2
样例输入 #2
z
a
样例输出 #2
Yes
样例 #3
样例输入 #3
ppq
qqp
样例输出 #3
No
样例 #4
样例输入 #4
atcoder
atcoder
样例输出 #4
Yes
提示
数据范围
- 和 都是长度在 到 (含)之间的由小写英文字母组成的字符串。
- 和 的长度相同。
样例说明 1
当小高选择 时,
- 向右移动 位变成 ,
- 向右移动 位变成 ,
- 向右移动 位变成 。
现在和相等。
因此,他可以使 等于 ,所以应该输出 Yes
。
样例说明 2
选择 可以使 和 相等。
注意 的右边一位是 。
样例说明 3
没有非负整数 可以使 等于 ,所以应该输出 N
样例说明 4
选择 可以使 和 相等。