#include <cstdio>
#include <cstring>
char str[114514] = {'\0'};
void operate1() {
if (str[0] == 'g') {
str[strlen(str)] = 'h';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate2() {
if (str[0] == 'w' && !(str[strlen(str) - 1] == 'y')) {
str[strlen(str)] = 'j';
} else {
str[strlen(str)] = 't';
}
}
void operate3() {
if (strlen(str) <= 42) {
str[strlen(str)] = 'u';
}
}
void operate4() {
if (str[strlen(str) - 1] == 'v') {
str[strlen(str)] = 'd';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate5() {
if (strlen(str) <= 43) {
str[strlen(str)] = 'o';
} else {
str[strlen(str)] = 'q';
}
}
void operate6() {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
void operate7() {
if (str[strlen(str) - 1] != 'x') {
str[strlen(str)] = 's';
}
}
void operate8() {
if (strlen(str) < 22) {
str[strlen(str)] = 'n';
} else {
str[strlen(str)] = 't';
}
}
void operate9() {
if (str[0] == 'i') {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate10() {
if (str[strlen(str) - 1] == 'c') {
str[strlen(str)] = 'e';
} else {
str[strlen(str)] = 'a';
}
}
void operate11() {
if (strlen(str) != 42 && str[strlen(str) - 1] == 'v') {
str[strlen(str)] = 'u';
}
}
void operate12() {
if (strlen(str) >= 47) {
str[strlen(str)] = 'j';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate13() {
if (str[0] != 'v') {
str[strlen(str)] = 'e';
} else {
str[strlen(str)] = 'd';
}
}
void operate14() {
if (str[strlen(str) - 1] == 'y') {
str[strlen(str)] = 'w';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate15() {
if (str[0] != 'u') {
str[strlen(str)] = 'i';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate16() {
if (strlen(str) >= 32) {
str[strlen(str)] = 'w';
}
}
void operate17() {
if (str[strlen(str) - 1] != 'i' && str[0] == 'd') {
str[strlen(str)] = 'a';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate18() {
if (str[strlen(str) - 1] != 'y') {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate19() {
if (str[0] == 'y') {
str[strlen(str)] = 'v';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate20() {
if (strlen(str) <= 50) {
str[strlen(str)] = 'm';
}
}
void operate21() {
if (str[strlen(str) - 1] == 't') {
str[strlen(str)] = 'w';
} else {
str[strlen(str)] = 'q';
}
}
void operate22() {
if (str[0] == 't') {
str[strlen(str)] = 'e';
}
}
void operate23() {
if (strlen(str) > 48) {
str[strlen(str)] = 'l';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate24() {
if (str[strlen(str) - 1] == 'y') {
str[strlen(str)] = 'w';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate25() {
if (strlen(str) >= 18 && str[0] != 'b') {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
} else {
str[strlen(str)] = 'c';
}
}
void operate26() {
if (strlen(str) > 18) {
str[strlen(str)] = 'y';
}
}
void operate27() {
if (str[strlen(str) - 1] != 'g') {
str[strlen(str)] = 'a';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate28() {
if (str[0] != 'q') {
str[strlen(str)] = 'i';
}
}
void operate29() {
if (str[strlen(str) - 1] == 'n' && strlen(str) >= 38) {
str[strlen(str)] = 'o';
} else {
str[strlen(str)] = 'v';
}
}
void operate30() {
if (str[0] == 'n') {
str[strlen(str)] = 'z';
}
}
void operate31() {
if (strlen(str) == 21 && str[0] != 'm') {
str[strlen(str)] = 'u';
} else {
str[strlen(str)] = 'o';
}
}
void operate32() {
if (strlen(str) != 34) {
str[strlen(str)] = 'z';
}
}
void operate33() {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
void operate34() {
if (strlen(str) > 25) {
str[strlen(str)] = 'c';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate35() {
if (str[0] == 'u') {
str[strlen(str)] = 'l';
} else {
str[strlen(str)] = 'k';
}
}
void operate36() {
if (strlen(str) >= 41) {
str[strlen(str)] = 'p';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate37() {
if (str[0] == 'p') {
str[strlen(str)] = 'z';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate38() {
if (!(str[strlen(str) - 1] == 'p' && strlen(str) < 4)) {
str[strlen(str)] = 'l';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate39() {
if ((strlen(str) != 16) && str[0] == 'w') {
str[strlen(str)] = 'w';
} else {
str[strlen(str)] = 'o';
}
}
void operate40() {
if (str[strlen(str) - 1] == 'c') {
str[strlen(str)] = 'p';
} else {
str[strlen(str)] = 'i';
}
}
void operate41() {
if (strlen(str) != 20) {
str[strlen(str)] = 'p';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate42() {
if (str[strlen(str) - 1] == 'b') {
str[strlen(str)] = 'p';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate43() {
if (str[0] == 'c') {
str[strlen(str)] = 'l';
} else {
str[strlen(str)] = 'n';
}
}
void operate44() {
if (strlen(str) <= 40) {
str[strlen(str)] = 'd';
}
}
void operate45() {
if (str[0] == 'g') {
str[strlen(str)] = 'y';
} else {
str[strlen(str)] = 'i';
}
}
void operate46() {
if (str[strlen(str) - 1] != 'k') {
str[strlen(str)] = 'v';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
void operate47() {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
void operate48() {
if (strlen(str) <= 46) {
str[strlen(str)] = 'v';
} else {
str[strlen(str)] = 'f';
}
}
void operate49() {
if (str[0] == 'i') {
str[strlen(str)] = 'z';
}
}
void operate50() {
if (strlen(str) < 38) {
str[strlen(str)] = 'b';
} else {
for (int i = 0; i < strlen(str) / 2; i++) {
char temp = str[i];
str[i] = str[strlen(str) - i - 1];
str[strlen(str) - i - 1] = temp;
}
}
}
int main() {
scanf("%s", str);
operate1();
// printf("%s\n", str);
operate2();
// printf("%s\n", str);
operate3();
// printf("%s\n", str);
operate4();
// printf("%s\n", str);
operate5();
// printf("%s\n", str);
operate6();
// printf("%s\n", str);
operate7();
// printf("%s\n", str);
operate8();
// printf("%s\n", str);
operate9();
// printf("%s\n", str);
operate10();
// printf("%s\n", str);
operate11();
// printf("%s\n", str);
operate12();
// printf("%s\n", str);
operate13();
// printf("%s\n", str);
operate14();
// printf("%s\n", str);
operate15();
// printf("%s\n", str);
operate16();
// printf("%s\n", str);
operate17();
// printf("%s\n", str);
operate18();
// printf("%s\n", str);
operate19();
// printf("%s\n", str);
operate20();
// printf("%s\n", str);
operate21();
// printf("%s\n", str);
operate22();
// printf("%s\n", str);
operate23();
// printf("%s\n", str);
operate24();
// printf("%s\n", str);
operate25();
// printf("%s\n", str);
operate26();
// printf("%s\n", str);
operate27();
// printf("%s\n", str);
operate28();
// printf("%s\n", str);
operate29();
// printf("%s\n", str);
operate30();
// printf("%s\n", str);
operate31();
// printf("%s\n", str);
operate32();
// printf("%s\n", str);
operate33();
// printf("%s\n", str);
operate34();
// printf("%s\n", str);
operate35();
// printf("%s\n", str);
operate36();
// printf("%s\n", str);
operate37();
// printf("%s\n", str);
operate38();
// printf("%s\n", str);
operate39();
// printf("%s\n", str);
operate40();
// printf("%s\n", str);
operate41();
// printf("%s\n", str);
operate42();
// printf("%s\n", str);
operate43();
// printf("%s\n", str);
operate44();
// printf("%s\n", str);
operate45();
// printf("%s\n", str);
operate46();
// printf("%s\n", str);
operate47();
// printf("%s\n", str);
operate48();
// printf("%s\n", str);
operate49();
// printf("%s\n", str);
operate50();
// printf("%s\n", str);
printf("%s", str);
return 0;
}