#include <stdio.h>
#include<stdlib.h>
int *fun(int *arr1,int*arr2,int n,int m){
int *arr=(int *)malloc((n+m)*sizeof(int));
int i=0,j=0,k=0;
while(i<n&&j<m)
{
if(arr1[i]<arr2[j])
{
arr[k++]=arr1[i++];
}
else{
arr[k++]=arr2[j++];
}
}
while(i<n)
{
arr[k++]=arr1[i++];
}
while(j<m)
{
arr[k++]=arr2[j++];
}
return arr;
}
int main() {
int n=0,m=0;
scanf("%d%d",&n,&m);
int i=0;
int arr1[n];
int arr2[m];
for(i=0;i<n;i++)
{
scanf("%d",&arr1[i]);
}
for(i=0;i<m;i++)
{
scanf("%d",&arr2[i]);
}
int *arr=fun(arr1,arr2,n,m);
for(i=0;i<n+m;i++)
{
printf("%d ",arr[i]);
}
free(arr);
return 0;
}