#include <iostream>
using namespace std;
int main() {
string str;
char map1[200];
map1['W'] = 'Q';
map1['E'] = 'W';
map1['R'] = 'E';
map1['T'] = 'R';
map1['Y'] = 'T';
map1['U'] = 'Y';
map1['I'] = 'U';
map1['O'] = 'I';
map1['P'] = 'O';
map1['S'] = 'A';
map1['D'] = 'S';
map1['F'] = 'D';
map1['G'] = 'F';
map1['H'] = 'G';
map1['J'] = 'H';
map1['K'] = 'J';
map1['L'] = 'K';
map1['X'] = 'Z';
map1['C'] = 'X';
map1['V'] = 'C';
map1['B'] = 'V';
map1['N'] = 'B';
map1['M'] = 'N';
map1['2'] = '1';
map1['3'] = '2';
map1['4'] = '3';
map1['5'] = '4';
map1['6'] = '5';
map1['7'] = '6';
map1['8'] = '7';
map1['9'] = '8';
map1['0'] = '9';
map1['-'] = '0';
map1['='] = '-';
map1['['] = 'P';
map1[']'] = '[';
map1['\\'] = ']';
map1[';'] = 'L';
map1['\''] = ';';
map1[','] = 'M';
map1['.'] = ',';
map1['/'] = '.';
while (getline(cin, str)) { // 注意 while 处理多个 case
for (int i = 0; i < str.length(); i++) {
if(str[i]!=' ')str[i] = map1[str[i]];
}
printf("%s\n", str.c_str());
}
}
// 64 位输出请用 printf("%lld")