#include<bits/stdc++.h>
using namespace std;
bool cmp(int a,int s){
return a<s;
}
int main()
{
int m,n,i,s=0,a[1000],b[1000],c[2000],d[2000];
cin>>m>>n;
for(i=0;i<m;i++){
cin>>a[i];
c[i]=a[i];
}
for(i=0;i<n;i++){
cin>>b[i];
c[i+m]=b[i];
}
s=0;
sort(c,c+m+n,cmp);
for(i=0;i<m+n;i++){
if(c[i]!=c[i+1]){
d[s]=c[i];
s++;
}
}
for(i=0;i<s;i++){
cout<<d[i]<<" ";
}
cout<<endl;
s=0;
for(i=0;i<m+n;i++){
if(c[i]==c[i+1]){
d[s]=c[i];
s++;
}
}
for(i=0;i<s;i++){
cout<<d[i]<<" ";
}
cout<<endl;
return 0;
}
/**************************************************************
Problem: 1471
User: zzz
Language: C++
Result: Accepted
Time:15 ms
Memory:2076 kb
****************************************************************/