import sys def creat(node,preorder,inorder,index): j=0 node.val=preorder[index] left=[] for j in range(len(inorder)): if(inorder[j]==node.val): break else: left.append(inorder[j]) if(j+1<len(inorder)):right=inorder[j+1:] else:right=[] if(len(left)): node.left=TreeNode() index=creat(node.left,preorder,left,index+1) if(len(right)): node.right=TreeNode() index=creat(node.right,preorder,right,index+1) return index def postorder(Tree): if(Tree): postorder(Tree.left) postorder(Tree.right) print(Tree.val,end='') class TreeNode(object): def __init__(self, val=''): self.val = val self.left = None self.right = None for line in sys.stdin: preorder = list(line) preorder.pop() inorder= list(input()) #print(preorder,inorder) Tree = TreeNode() #实例化 creat(Tree,preorder,inorder,0) postorder(Tree) print('\r')