#include <iostream>
using namespace std;
int main() {
string napis;
cin >> napis;
for(int i=0; i<napis.size(); ++i) {
if(napis[i]='a') {
cout << 1;
}
else if(napis[i]='b') {
cout << 2;
}
else if(napis[i]='c') {
cout << 1;
}
else if(napis[i]='d') {
cout << 2;
}
else if(napis[i]='e') {
cout << 1;
}
else if(napis[i]='f') {
cout << 2;
}
else if(napis[i]='g') {
cout << 1;
}
else if(napis[i]='h') {
cout << 2;
}
else if(napis[i]='i') {
cout << 2;
}
else if(napis[i]='j') {
cout << 2;
}
else if(napis[i]='k') {
cout << 3;
}
else if(napis[i]='l') {
cout << 2;
}
else if(napis[i]='m') {
cout << 1;
}
else if(napis[i]='n') {
cout << 1;
}
else if(napis[i]='o') {
cout << 1;
}
else if(napis[i]='p') {
cout << 2;
}
else if(napis[i]='q') {
cout << 2;
}
else if(napis[i]='r') {
cout << 1;
}
else if(napis[i]='s') {
cout << 1;
}
else if(napis[i]='t') {
cout << 2;
}
if(napis[i]='u') {
cout << 1;
}
if(napis[i]='v') {
cout << 1;
}
if(napis[i]='w') {
cout << 1;
}
if(napis[i]='x') {
cout << 2;
}
else if(napis[i]='y') {
cout << 2;
}
else if(napis[i]='z') {
cout << 3;
}
}
cout <<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CnN0cmluZyBuYXBpczsKY2luID4+IG5hcGlzOwpmb3IoaW50IGk9MDsgaTxuYXBpcy5zaXplKCk7ICsraSkgewppZihuYXBpc1tpXT0nYScpIHsJCmNvdXQgPDwgMTsJCn0KZWxzZSBpZihuYXBpc1tpXT0nYicpIHsJCmNvdXQgPDwgMjsJCn0KZWxzZSBpZihuYXBpc1tpXT0nYycpIHsJCmNvdXQgPDwgMTsJCn0KZWxzZSAgaWYobmFwaXNbaV09J2QnKSB7CQpjb3V0IDw8IDI7CQp9CmVsc2UgaWYobmFwaXNbaV09J2UnKSB7CQpjb3V0IDw8IDE7CQp9CmVsc2UgaWYobmFwaXNbaV09J2YnKSB7CQpjb3V0IDw8IDI7CQp9CmVsc2UgaWYobmFwaXNbaV09J2cnKSB7CQpjb3V0IDw8IDE7CQp9CmVsc2UgaWYobmFwaXNbaV09J2gnKSB7CQpjb3V0IDw8IDI7CQp9CmVsc2UgaWYobmFwaXNbaV09J2knKSB7CQpjb3V0IDw8IDI7CQp9CmVsc2UgaWYobmFwaXNbaV09J2onKSB7CQpjb3V0IDw8IDI7CQp9CmVsc2UgaWYobmFwaXNbaV09J2snKSB7CQpjb3V0IDw8IDM7CQp9CmVsc2UgaWYobmFwaXNbaV09J2wnKSB7CQpjb3V0IDw8IDI7CQp9CmVsc2UgaWYobmFwaXNbaV09J20nKSB7CQpjb3V0IDw8IDE7CQp9CmVsc2UgaWYobmFwaXNbaV09J24nKSB7CQpjb3V0IDw8IDE7CQp9CmVsc2UgaWYobmFwaXNbaV09J28nKSB7CQpjb3V0IDw8IDE7CQp9CmVsc2UgaWYobmFwaXNbaV09J3AnKSB7CQpjb3V0IDw8IDI7CQp9CmVsc2UgaWYobmFwaXNbaV09J3EnKSB7CQpjb3V0IDw8IDI7CQp9CmVsc2UgaWYobmFwaXNbaV09J3InKSB7CQpjb3V0IDw8IDE7CQp9CmVsc2UgaWYobmFwaXNbaV09J3MnKSB7CQpjb3V0IDw8IDE7CQp9CmVsc2UgaWYobmFwaXNbaV09J3QnKSB7CQpjb3V0IDw8IDI7CQp9CmlmKG5hcGlzW2ldPSd1JykgewkKY291dCA8PCAxOwkKfQppZihuYXBpc1tpXT0ndicpIHsJCmNvdXQgPDwgMTsJCn0KaWYobmFwaXNbaV09J3cnKSB7CQpjb3V0IDw8IDE7CQp9CmlmKG5hcGlzW2ldPSd4JykgewkKY291dCA8PCAyOwkKfQplbHNlIGlmKG5hcGlzW2ldPSd5JykgewkKY291dCA8PCAyOwkKfQplbHNlIGlmKG5hcGlzW2ldPSd6JykgewkKY291dCA8PCAzOwkKfQp9CmNvdXQgPDxlbmRsOwpyZXR1cm4gMDsKfQ==