#include
int main()
{
int n,m,i,j;
while(scanf("%d %d",&n,&m)!=EOF)
{
if(n==0&&m==0)break;
int c = n+m;
int num[200];
//录入数据
for(i=0;i<c;i++)
{
scanf("%d",&num[i]);
}
//将重复数据取0
for(i=0;i<n;i++)
{
for(j=n;j<c;j++)
{
if(num[i]==num[j])
{
num[i]=0;
break;
}
}
}
//记录重复个数
int cnt=0;
for(i=0;i
{
if(num[i]==0)
{
cnt++;
}
}
//将0后移
int temp=num[0];
for(i=0;i
{
if(num[i]==0)
{ temp = num[i];
num[i]=num[i+1];
num[i+1]=temp;
}
}
//如果A中0为n 则输出NULL
if(cnt==n)printf("NULL\n");
//否则
else
{
//将A中n-cnt个非0元素排序
int temp2=num[0];
for(i=0;i
{
for(j=i+1;j
if(num[i]>num[j])
{
temp2 = num[i];
num[i] = num[j];
num[j]=temp2;
}
}
//输出排序后的数组
for(i=0;i<n-cnt;i++)
{
printf("%d ",num[i]);
}
printf("\n");
}
}
}