#include <bits/stdc++.h>
using namespace std;

void printEncodings(string str, string ans) {

    // Base case
    if (str.length() == 0) {
        cout << ans << endl;
        return;
    }

    // If first character is 0, no encoding is possible
    if (str[0] == '0') {
        return;
    }

    // Take 1 digit
    int num = str[0] - '0';
    char ch = 'a' + num - 1;

    printEncodings(str.substr(1), ans + ch);

    // Take 2 digits
    if (str.length() >= 2) {
        int num2 = stoi(str.substr(0, 2));

        if (num2 >= 10 && num2 <= 26) {
            char ch2 = 'a' + num2 - 1;

            printEncodings(str.substr(2), ans + ch2);
        }
    }
}

int main() {

    string str;
    cin >> str;

    printEncodings(str, "");

    return 0;
}