#include <iostream>
#include <math.h>
#include<bits/stdc++.h>

using namespace std;
string str;
int pos;

struct Tnode {
    char val;
    Tnode* left;
    Tnode* right;
    Tnode(char c): val(c), left(NULL), right(NULL) {};
};

Tnode* creatTree() {
    char c = str[pos++];
    if (c == '#')return NULL;
    Tnode* root = new Tnode(c);
    root->left = creatTree();
    root->right = creatTree();
    return root;
}
void Inoder(Tnode* root) {
    if (root == NULL)return;
    Inoder(root->left);
    cout << root->val << ' ';
    Inoder(root->right);
}

int main() {
    while (cin >> str) {
        pos = 0;
        Tnode* root = creatTree();
        Inoder(root);
        cout << endl;
    }
    return 0;
}