#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {
	string s,r;
	int i=0;
	ifstream fin("DATA3.txt");
	ofstream fout("OUT3.txt");
	getline(fin,s);
	for (i=0; i<s.length(); i++){
		switch(s[i]){
			case '{': r+='_'; break;
			case '[': r+='-'; break;
			case '}': r+='+'; break;
			case ']': r+='='; break;
			case 34: r+='Q'; break;
			case 39: r+='q'; break;
			case '<': r+='W'; break;
			case ',': r+='w'; break;
			case '>': r+='E'; break;
			case '.': r+='e'; break;
			case 'P': r+='R'; break;
			case 'p': r+='r'; break;
			case 'Y': r+='T'; break;
			case 'y': r+='t'; break;
			case 'F': r+='Y'; break;
			case 'f': r+='y'; break;
			case 'G': r+='U'; break;
			case 'g': r+='u'; break;
			case 'C': r+='I'; break;
			case 'c': r+='i'; break;
			case 'R': r+='O'; break;
			case 'r': r+='o'; break;
			case 'L': r+='P'; break;
			case 'l': r+='p'; break;
			case '?': r+='{'; break;
			case '/': r+='['; break;
			case '+': r+='}'; break;
			case '=': r+=']'; break;
			case 'O': r+='S'; break;
			case 'o': r+='s'; break;
			case 'E': r+='D'; break;
			case 'e': r+='d'; break;
			case 'U': r+='F'; break;
			case 'u': r+='f'; break;
			case 'I': r+='G'; break;
			case 'i': r+='g'; break;
			case 'D': r+='H'; break;
			case 'd': r+='h'; break;
			case 'H': r+='J'; break;
			case 'h': r+='j'; break;
			case 'T': r+='K'; break;
			case 't': r+='k'; break;
			case 'N': r+='L'; break;
			case 'n': r+='l'; break;
			case 'S': r+=':'; break;
			case 's': r+=';'; break;
			case '_': r+='"'; break;
			case '-': r+=39; break;
			case ':': r+='Z'; break;
			case ';': r+='z'; break;
			case 'Q': r+='X'; break;
			case 'q': r+='x'; break;
			case 'J': r+='C'; break;
			case 'j': r+='c'; break;
			case 'K': r+='V'; break;
			case 'k': r+='v'; break;
			case 'X': r+='B'; break;
			case 'x': r+='b'; break;
			case 'B': r+='N'; break;
			case 'b': r+='n'; break;
			case 'W': r+='<'; break;
			case 'w': r+=','; break;
			case 'V': r+='>'; break;
			case 'v': r+='.'; break;
			case 'Z': r+='?'; break;
			case 'z': r+='/'; break;
			default: r+=s[i];
		}
	}
	fout<<r<<endl;
	fout.close();
	return(0);
}
