#130. 强哥的加密代码

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: wangkexuan

题目描述

  强哥在宝宝幼儿园又学到了新知识,迫不及待的想要展示一下,可是他并不想让被人这么快看到自己的成果,于是请教大雄老师,大雄老师告诉他可以使用凯撒密码(世界上最早的加密术)来加密他的代码,在经过七七九十一天后,老师终于传授给强哥了凯撒密码的理论,强哥于是设计了自己的加密算法,将他的代码加密了起来,可是他却不会解密的算法,连自己也不知道他的代码原来长什么样子了,可是大雄老师还在恢复精力,于是他来请教你。

  他记得他的加密算法是这样的:对于原本代码中的每个字母,强哥会用它后面的第 个字母代替,这个就被称作秘钥。例如,当 时,字母 A 将变成 C,字母 B 将变成 D,……,字母 Y 将变成 A,字母 Z 将变成 B(假设字母表是循环的)(小写字母也是这样),对于其他字符则不进行加密。

  聪明的你快来帮他设计解密算法吧!

输入格式

第一行是一个正整数(),代表解密的秘钥。

之后若干行表示强哥加密后的代码(每行可能会包含空格),最后一行输入over表示结束。

输出格式

输出若干行,输出解密后强哥代码,不输出最后一行over的解密。

样例

样例#1

输入样例#1

3
#lqfoxgh<lrvwuhdp>
xvlqj qdphvsdfh vwg;
lqw pdlq(){
    frxw<<"L dp dq LNXQ!";
    uhwxuq 0;
}
over

输出样例#1

#include<iostream>
using namespace std;
int main(){
    cout<<"I am an IKUN!";
    return 0;
}

数据范围与提示

对于%的数据,保证

对于%的数据,保证

对于%的数据,保证,且强哥的代码行数小于行,每行的字符小于个。