#include <bits/stdc++.h>
using namespace std;

map<pair<char,char>, char> m;
void init()
{
    m[make_pair('!', '!')] = 'V';
    m[make_pair('@', '!')] = 'F';
    m[make_pair('#', '!')] = 'Y';
    m[make_pair('$', '!')] = 'J';
    m[make_pair('%', '!')] = '6';
    m[make_pair('&', '!')] = '1';
    m[make_pair('!', '@')] = '5';
    m[make_pair('@', '@')] = '0';
    m[make_pair('#', '@')] = 'M';
    m[make_pair('$', '@')] = '2';
    m[make_pair('%', '@')] = '9';
    m[make_pair('&', '@')] = 'L';
    m[make_pair('!', '#')] = 'I';
    m[make_pair('@', '#')] = 'W';
    m[make_pair('#', '#')] = 'H';
    m[make_pair('$', '#')] = 'S';
    m[make_pair('%', '#')] = '4';
    m[make_pair('&', '#')] = 'Q';
    m[make_pair('!', '$')] = 'K';
    m[make_pair('@', '$')] = 'G';
    m[make_pair('#', '$')] = 'B';
    m[make_pair('$', '$')] = 'X';
    m[make_pair('%', '$')] = 'T';
    m[make_pair('&', '$')] = 'A';
    m[make_pair('!', '%')] = 'E';
    m[make_pair('@', '%')] = '3';
    m[make_pair('#', '%')] = 'C';
    m[make_pair('$', '%')] = '7';
    m[make_pair('%', '%')] = 'P';
    m[make_pair('&', '%')] = 'N';
    m[make_pair('!', '&')] = 'U';
    m[make_pair('@', '&')] = 'Z';
    m[make_pair('#', '&')] = '8';
    m[make_pair('$', '&')] = 'R';
    m[make_pair('%', '&')] = 'D';
    m[make_pair('&', '&')] = 'O';
}

int main()
{
    string aaa = "!@#$%&";
    set<char> ss(aaa.begin(), aaa.end());
    // freopen("pass", "r", stdin);
    init();
    string s;
    while (cin >> s)
    {
        if(ss.count(s[0]))
        {
            putchar(m[make_pair(s[0],s[1])]);
        }
        else
            cout << s;
    }
}