import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//第一行输入一串要加密的密码
String strEncryption = sc.nextLine();
//第一行输出加密后的字符
System.out.println(Encryption(strEncryption));
//第二行输入一串加过密的密码
String strDecode = sc.nextLine();
//第二行输出解密后的字符
System.out.println(Decode(strDecode));
}
//加密函数
private static String Encryption(String strEncryption) {
char[] chars = strEncryption.toCharArray();
for (int i = 0; i < chars.length; i++) {
//ASCLL码中A~Z{65,90},a~z{97,122}
if(chars[i]>='a' && chars[i]<='z'){//是小写字母
if(chars[i]=='z'){
chars[i] = 'A';
}else {
chars[i] = (char)(chars[i] - 'a' + 'A' + 1);
}
}else if(chars[i]>='A' && chars[i]<='Z'){//是大写字母
if(chars[i]=='Z'){
chars[i] = 'a';
}else {
chars[i] = (char)(chars[i] - 'A' + 'a' + 1);
}
}else if(chars[i]>='0' && chars[i]<='9'){//是数字
if(chars[i]=='9'){
chars[i] = '0';
}else {
chars[i] = (char)(chars[i] + 1);
}
}else {//其他字符,不做变化。
//chars[i] = chars[i];
continue;
}
}
return new String(chars);
}
//解密函数
private static String Decode(String strDecode) {
char[] chars = strDecode.toCharArray();
for (int i = 0; i < chars.length; i++) {
//ASCLL码中A~Z{65,90},a~z{97,122}
if(chars[i]>='a'&&chars[i]<='z'){//是小写字母
if(chars[i]=='a'){
chars[i] = 'Z';
}else {
chars[i] = (char)(chars[i] - 'a' + 'A' - 1);
}
}else if(chars[i]>='A'&&chars[i]<='Z'){//是大写字母
if(chars[i]=='A'){
chars[i] = 'z';
}else {
chars[i] = (char)(chars[i] - 'A' + 'a' - 1);
}
}else if(chars[i]>='0'&&chars[i]<='9'){//是数字
if(chars[i]=='0'){
chars[i] = '9';
}else {
chars[i] = (char)(chars[i] - 1);
}
}else {//其他字符,不做变化。
//chars[i] = chars[i];
continue;
}
}
return new String(chars);
//或 return String.valueOf(chars);
}
}