#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;
}