#include <bits/stdc++.h>
using namespace std;
char keypad[][10]={ " ", ".+@$", "abc", "def", "ghi", "jkl" , "mno", "pqrs" , "tuv", "wxyz"};
void generate_strings(char inp[],char out[],int i,int j){
if(inp[i]=='\0'){
out[j]='\0';
cout<<out<<endl;
return;
}
int digit=inp[i]-'0';
// no need of if cndition
// if(digit==0){
// generate_strings(inp,out,i+1,j);
// }
for(int k=0;keypad[digit][k]!='\0';k++){ // != not =
out[j]=keypad[digit][k];
generate_strings(inp,out,i+1,j+1);
}
return;
}
int main() {
char inp[100];
cin>>inp;
char out[100];
generate_strings(inp,out,0,0);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjaGFyIGtleXBhZFtdWzEwXT17ICIgIiwgIi4rQCQiLCAiYWJjIiwgImRlZiIsICJnaGkiLCAiamtsIiAsICJtbm8iLCAicHFycyIgLCAidHV2IiwgInd4eXoifTsKdm9pZCBnZW5lcmF0ZV9zdHJpbmdzKGNoYXIgaW5wW10sY2hhciBvdXRbXSxpbnQgaSxpbnQgail7CiAgICAgaWYoaW5wW2ldPT0nXDAnKXsKCQkgb3V0W2pdPSdcMCc7CgkJIGNvdXQ8PG91dDw8ZW5kbDsKCQkgcmV0dXJuOwoJIH0KICAgaW50IGRpZ2l0PWlucFtpXS0nMCc7CiAgIC8vIG5vIG5lZWQgb2YgaWYgY25kaXRpb24KLy8gICAgaWYoZGlnaXQ9PTApewovLyAJICAgZ2VuZXJhdGVfc3RyaW5ncyhpbnAsb3V0LGkrMSxqKTsKLy8gICAgfQogICBmb3IoaW50IGs9MDtrZXlwYWRbZGlnaXRdW2tdIT0nXDAnO2srKyl7IC8vICE9IG5vdCA9CgkgICBvdXRbal09a2V5cGFkW2RpZ2l0XVtrXTsKCSAgIGdlbmVyYXRlX3N0cmluZ3MoaW5wLG91dCxpKzEsaisxKTsKICAgfQogICByZXR1cm47Cn0KaW50IG1haW4oKSB7CgkgY2hhciBpbnBbMTAwXTsKCSBjaW4+PmlucDsKCgkgY2hhciBvdXRbMTAwXTsKCSBnZW5lcmF0ZV9zdHJpbmdzKGlucCxvdXQsMCwwKTsKCXJldHVybiAwOwp9Cg==