#include<bits/stdc++.h>
using namespace std;
string inverseString(const string &input) {
string result = input; // Create a copy of the input string
for (int i = 0; i < result.length(); ++i) {
if (isalpha(result[i])) {
if (isupper(result[i])) {
// For uppercase letters
result[i] = 'Z' - (result[i] - 'A');
} else {
// For lowercase letters
result[i] = 'z' - (result[i] - 'a');
}
}
}
return result;
}
int main() {
string input;
getline(cin, input); // Read input string
string output = inverseString(input); // Get the inverse of the string
cout << output << endl; // Output the result
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cmluZyBpbnZlcnNlU3RyaW5nKGNvbnN0IHN0cmluZyAmaW5wdXQpIHsKICAgIHN0cmluZyByZXN1bHQgPSBpbnB1dDsgLy8gQ3JlYXRlIGEgY29weSBvZiB0aGUgaW5wdXQgc3RyaW5nCgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCByZXN1bHQubGVuZ3RoKCk7ICsraSkgewogICAgICAgIGlmIChpc2FscGhhKHJlc3VsdFtpXSkpIHsKICAgICAgICAgICAgaWYgKGlzdXBwZXIocmVzdWx0W2ldKSkgewogICAgICAgICAgICAgICAgLy8gRm9yIHVwcGVyY2FzZSBsZXR0ZXJzCiAgICAgICAgICAgICAgICByZXN1bHRbaV0gPSAnWicgLSAocmVzdWx0W2ldIC0gJ0EnKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIC8vIEZvciBsb3dlcmNhc2UgbGV0dGVycwogICAgICAgICAgICAgICAgcmVzdWx0W2ldID0gJ3onIC0gKHJlc3VsdFtpXSAtICdhJyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHJlc3VsdDsKfQoKaW50IG1haW4oKSB7CiAgICBzdHJpbmcgaW5wdXQ7CiAgICBnZXRsaW5lKGNpbiwgaW5wdXQpOyAgLy8gUmVhZCBpbnB1dCBzdHJpbmcKCiAgICBzdHJpbmcgb3V0cHV0ID0gaW52ZXJzZVN0cmluZyhpbnB1dCk7ICAvLyBHZXQgdGhlIGludmVyc2Ugb2YgdGhlIHN0cmluZwoKICAgIGNvdXQgPDwgb3V0cHV0IDw8IGVuZGw7ICAvLyBPdXRwdXQgdGhlIHJlc3VsdAoKICAgIHJldHVybiAwOwp9Cg==