【题目描述】
6世纪法国外交家Blaise de Vigenère设计了一种多表密码加密算法——Vigenère密码。Vigenère密码的加密解密算法简单易用,且破译难度比较高,曾在美国南北战争中为南军所广泛使用。
在密码学中,我们称需要加密的信息为明文,用表示;称加密后的信息为密文,用表示;而密钥是一种参数,是将明文转换为密文或将密文转换为明文的算法中输入的数据,记为。 在Vigenère密码中,密钥是一个字母串,。当明文时,得到的密文,其中,运算®的规则如下表所示:
Vigenère加密在操作时需要注意:
1.®运算忽略参与运算的字母的大小写,并保持字母在明文中的大小写形式;
2.当明文的长度大于密钥的长度时,将密钥重复使用。
例如,明文,密钥时,密文。

【输入】
第一行为一个字符串,表示密钥,长度不超过,其中仅包含大小写字母。 第二行为一个字符串,表示经加密后的密文,长度不超过,其中仅包含大小写字母。 对于100%的数据,输入的密钥的长度不超过,输入的密文的长度不超过,且都仅包含英文字母。
【输出】
输出共1行,一个字符串,表示输入密钥和密文所对应的明文。
【输入样例】
CompleteVictory
Yvqgpxaimmklongnzfwpvxmniytm
【输出样例】
Wherethereisawillthereisaway
题目来源:信息学奥赛一本通 1402;数据整理来源:ROJ 1402。