/* *\
NOIP2001 求先序排列
一开始纠结子问题中
中序和后序对应的区间不同
最后看了题解突然明白
用四个参数就好了,
分别存储两个区间
提交一次
\* */
#include <iostream>
using std::cout;
using std::cin;
char strz[10];
char strh[10];
long n = 0;
long find(long l,long r,char c)
{
for (long i=l;i<=r;i++)
if (strz[i]==c)
return i;
}
void work(long l,long r,long l2,long r2)
{
if (l>r)
return;
if (l==r)
{
cout << strh[r2];
return;
}
cout << strh[r2];
long m = find(l,r,strh[r2]);
work(l,m-1,l2,l2+(m-l)-1);
work(m+1,r,l2+(m-l),r2-1);
}
int main()
{
cin >> strz+1 >> strh+1;
while (strz[++n]!=0);
n--;
work(1,n,1,n);
}