#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")