import sys
def creat(node,string,index):
    if(index==len(string)):
        return -1
    if(index>-1):
        char=string[index]
        if(char !='#'):
            node.val=char
            index+=1
            if(index<len(string)):
                if(string[index]!='#'):
                    node.left=TreeNode()
                    index = creat(node.left,string,index)
                else: index+=1
            if(index>-1 and index<len(string)):
                if(string[index]!='#'):
                    node.right=TreeNode()
                    index = creat(node.right,string,index)
                else: index+=1
        else: index+=1
    return index

def inorder(node):
    if(node!=None):
        inorder(node.left)
        print(node.val,end=' ')
        inorder(node.right)
class TreeNode(object):
    def __init__(self, val=''):
        self.val = val
        self.left = None
        self.right = None


for line in sys.stdin:
    string = list(line)
    #print(string)
    Tree = TreeNode() #实例化
    creat(Tree,string,0)
    #print(Tree)
    inorder(Tree)