Problem2058--童年兔的密码

2058: 童年兔的密码

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 106  Solved: 62
[Status] [Submit] [Creator:]

Description

童年兔在发送消息时为了避免被别人看到,所以总是对发送的消息进行加密。具体规则如下:  

① 如果是一个大写英文字母,则将其加密成单词表中的下一个大写英文字母,具体地,'A' 将被加密成 'B','B' 将被加密成 'C','C' 将被加密成 'D',……,'Y' 将被加密成 'Z',特殊地,'Z' 将被加密成 'A'。
② 如果是一个小写英文字母,则将其加密成单词表中的下一个小写英文字母,具体地,'a' 将被加密成 'b','b' 将被加密成 'c','c' 将被加密成 'd',……,'y' 将被加密成 'z',特殊地,'z' 将被加密成 'a'。
③ 如果是一个数字字符,则将其加密成数字+1并除以10的余数,具体地,'0' 将被加密成 '1','1' 将被加密成 '2','2' 将被加密成 '3',……,'8' 将被加密成 '9','9' 将被加密成 '0'。
④ 除了大小写英文字母和数字字符外的其它字符均不进行任何加密。

现在给你一个童年兔加密的消息,您能解密得到原始的消息吗?

Input

输入共一行,包含一个长度不超过 1000 的字符串。数据保证字符串仅由大小写英文字母、数字字符和空格组成。

Output

输出共一行,表示解密后的原始字符串。

Sample Input Copy

【样例输入1】
j mpwf zpv
【样例输出1】
i love you
【样例输入2】
ab c123 666DeF
【样例输出2】
za b012 555CdE

HINT

【数据规模与约定】
· 对于 30% 的数据,字符串长度不超过 10
· 对于 60% 的数据,字符串长度不超过 100
· 对于 100% 的数据,字符串长度不超过 1000

Source/Category