#include<iostream>
#include<algorithm>
#include <vector>
#include<cmath>
#include<iomanip>
using namespace std;
typedef long long int lont;
int main() {
	string S;
	cin >> S;
	int Z = S.size();
	vector<char>vec(26);
	vec = { 'A','B', 'C', 'D', 'E', 'F', 'G', 'H',
		'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
		'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
	for (int ia = 0; ia < Z; ia++) {
		for (int ib = 0; ib < 26; ib++) {
			if (S.at(ia) == vec.at(ib)) {
				if (ib - ia - 1 < 0&& 26 - abs(ib - ia - 1) % 26!=26){
					cout << vec.at(26 - abs(ib - ia - 1) % 26);
				}
				else if (ib - ia - 1 < 0 && 26 - abs(ib - ia - 1) % 26 == 26) {
					cout << 'A';
				}
				else {
					cout << vec.at((ib - ia - 1) % 26);
				}
			}
		}
	}
	cout << endl;
}