import java.util.*;
public class Main {
static Map<String, String> phone = new HashMap<String, String>() {{
put(β0β,"");
put(β1β,".+@$");
put(β2β, βabcβ);
put(β3β, βdefβ);
put(β4β, βghiβ);
put(β5β, βjklβ);
put(β6β, βmnoβ);
put(β7β, βpqrsβ);
put(β8β, βtuvβ);
put(β9β, βwxyzβ);
}};
static ArrayList<String> output = new ArrayList<String>();
public static void backtrack(String combination, String next_digits) {
if (next_digits.length() == 0) {
output.add(combination);
}
else{
String digit = next_digits.substring(0, 1);
String letters = phone.get(digit);
for (int i = 0; i < letters.length(); i++) {
String letter = phone.get(digit).substring(i, i + 1);
backtrack(combination + letter, next_digits.substring(1));
}
}
}
public static ArrayList<String> letterCombinations(String digits) {
if (digits.length() != 0)
backtrack("", digits);
return output;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
for(String a:letterCombinations(str)) {
System.out.println(a);
}
}
}