#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)) {
for (int i = 0; i < s.length(); 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;
}
}