#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
unordered_map<char, char> map;
map['a'] = map['b'] = map['c'] = '2';
map['d'] = map['e'] = map['f'] = '3';
map['g'] = map['h'] = map['i'] = '4';
map['j'] = map['k'] = map['l'] = '5';
map['m'] = map['n'] = map['o'] = '6';
map['p'] = map['q'] = map['r'] = map['s'] = '7';
map['t'] = map['u'] = map['v'] = '8';
map['w'] = map['x'] = map['y'] = map['z'] = '9';
map['Z'] = 'a';
while (getline(cin, s))
{
int len = s.size();
for (int i = 0; i < len; ++i)
if (s[i] >= 'A' && s[i] < 'Z')
s[i] = s[i] - 'A' + 'a' + 1;
else if(isalpha(s[i]))
s[i] = map[s[i]];
cout << s << endl;
}
}