#include <iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
using namespace std;
typedef struct bitree
{
    char x;
    struct bitree* left;
    struct bitree* right;
}Bitree;

Bitree* creatBiTree(char *s,int *i)
{
    if(s[*i]=='#')
    {
        return NULL;
    }
    Bitree *T = (Bitree*)malloc(sizeof(Bitree));
    T->x = s[*i];
    (*i)+=1;
    T->left = creatBiTree(s,i);
    (*i)+=1;
    T->right = creatBiTree(s,i);
    return T;
}

void inorder(Bitree* t)
{
    if(t==NULL)
    {
        return;
    }
    inorder(t->left);
    cout<<t->x<<' ';
    inorder(t->right);
}

int main() {
    char s[100];
    scanf("%s",s);
    int i=0;
    Bitree *T =creatBiTree(s, &i);
    inorder(T);
}