#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <map>
using namespace std;
//'a' 与‘z' 差25  ’b'与

map<char, int> Rword = {
    {'a', 25}, {'b', 23}, {'c', 21}, {'d', 19}, {'e', 17},
    {'f', 15}, {'g', 13}, {'h', 11}, {'i', 9}, {'j', 7},
    {'k', 5}, {'l', 3}, {'m', 1}, {'n', -1}, {'o', -3},
    {'p', -5}, {'q', -7}, {'r', -9}, {'s', -11}, {'t', -13},
    {'u', -15}, {'v', -17}, {'w', -19}, {'x', -21}, {'y', -23},
    {'z', -25},
};
map<char, int> Rword02 = {
    {'A', 25}, {'B', 23}, {'C', 21}, {'D', 19}, {'E', 17},
    {'F', 15}, {'G', 13}, {'H', 11}, {'I', 9}, {'J', 7},
    {'K', 5}, {'L', 3}, {'M', 1}, {'N', -1}, {'O', -3},
    {'P', -5}, {'Q', -7}, {'R', -9}, {'S', -11}, {'T', -13},
    {'U', -15}, {'V', -17}, {'W', -19}, {'X', -21}, {'Y', -23},
    {'Z', -25},
};

int main() {
    char str1[81];
    scanf("%s", str1);
    for (int i = 0; str1[i] != '\0'; i++) {
        if (str1[i] >= 'a' && str1[i] <= 'z') {
            str1[i] += Rword[str1[i]];
        } else if (str1[i] >= 'A' && str1[i] <= 'Z') {
            str1[i] += Rword02[str1[i]];
        }
    }
    printf("%s\n", str1);

    return 0;
}