#include "cstdio"
#include "string"
using namespace std;
struct TreeNode{
    char data;
    TreeNode * leftChild;
    TreeNode * rightChild;
};
TreeNode * build(int &i,string preorder){
    //返回本棵子树根节点地址
    char c =preorder[i];
    ++i;
    if (c=='#'){
        return NULL;
    } else{
        TreeNode * pNewNode = new TreeNode;
        pNewNode->data =c;
        pNewNode->leftChild= build(i,preorder);
        pNewNode->rightChild= build(i,preorder);
        return pNewNode;
    }
}
void InOrder(TreeNode *root){
    if (root==NULL){
        return;
    }
    InOrder(root->leftChild);
    printf("%c ",root->data);
    InOrder(root->rightChild);

}
int main(){
    char preorder[100];
    int i=0;
    while (scanf("%s",preorder)!=EOF){
        TreeNode * root = build(i,preorder);
        InOrder(root);
    }
}