#include <stdio.h>
#include <string.h>
int main(void)
{
	char str[80];
//	char ch,ch1;
	char *p;
	gets(str);
	while( (strcmp(str,"!"))!=0)
	{
		p = str;
		while(*p)
		{
			if(*p >= 'a' && *p <= 'm')
			{
				putchar( *p + 25 - 2*(*p-'a'));
			}
			else if(*p >= 'n' && *p <= 'z')
			{
				putchar(*p - 25 + 2*('z'- *p));
			}
			else if(*p >= 'A' && *p <= 'M')
			{
// 				ch1 = 25 - (*p-'A');
// 				ch = *p + ch1 - (*p - 'A');
				putchar(*p + 25 - 2*(*p-'A'));
			}
			else if(*p >= 'N' && *p <= 'Z')
			{
				putchar(*p - 25 + 2*('Z'- *p));
			}
			else
			{
				putchar(*p);
			}
		
			p++;
		}
		putchar('\n');
		gets(str);
	}
	return 0;
}
/**************************************************************
	Problem: 2184
	User: admin
	Language: C
	Result: Accepted
	Time:15 ms
	Memory:1036 kb
****************************************************************/