游游的字母变换
题号:NC256065
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

游游拿到了一个字符串,她希望你作如下变换:
如果一个字符是大写字母,则将其变成下一个字母,即'A'变'B','B'变'C',以此类推。(特殊的,如果是'Z',则变成'A')。
如果一个字符是小写字母,则将其变成上一个字母,即'b'变'a','c'变'b',以此类推。(特殊的,如果是'a',则变成'z')。
如果不是英文字母,则不进行任何变换。
请你帮游游输出变换后的字符串。

输入描述:

一个不包含空格的字符串,长度不超过10^5

输出描述:

变换后的字符串。
示例1

输入

复制
aBc4Z.;x_i

输出

复制
zCb4A.;w_h