int a,b,c[20],d[20],s[20],l,i,j;
void shuru()
{
  scanf("%d%d",&a,&b);
  for(i=0;i<a;i++)
  scanf("%d",&c[i]);
  for(i=0;i<b;i++)
  scanf("%d",&d[i]);

}
int shuchu(int s[])
{
  for(i=0;i<a+b-1;i++)
  printf("%d ",s[i]);
  printf("%d",s[a+b-1]);
return 0;
}
int paixu (int f[],int k)
 {

 for(i=1;i<k;i++)
 for(j=0;j<k-i;j++)
   if(f[j]>=f[j+1])
   {l=f[j];
   f[j]=f[j+1];
   f[j+1]=l;
   }
 return 0;
 }
 int hebing(int c[],int d[])
{ for(i=0;i<a;i++)
   s[i]=c[i];
 for(i=a;i<b+a;i++)
   s[i]=d[i-a];
  return 0;   }
   void main ()
   {
   shuru();
   paixu(c,a);
    paixu(d,b);
   hebing(c,d);
   shuchu(s);
   }
