#include <stdio.h>
int main() {
int arr1[1001] = {0},arr2[1001] = {0},arr3[1001] = {0};
int n = 0,m = 0;
scanf("%d %d",&n,&m);
//录取两个数组
for(int i=0; i<n; i++)
{
scanf("%d",&arr1[i]);
}
for(int i=0; i<m; i++)
{
scanf("%d",&arr2[i]);
}
int b = 0;
int i = 0,j = 0;
//比较两个数组元素大小
while(i<n&&j<m)
{
if(arr1[i]>arr2[j])
{
arr3[b++] = arr2[j++];
}
else{
arr3[b++] = arr1[i++];
}
}
//将剩余数组元素拷贝给新数组
if(i==n)
{
for(int i = j;i<=m;i++)
{
arr3[b++] = arr2[i];
}
}
else {
for(int j = i;j<=n;j++)
{
arr3[b++] = arr1[j];
}
}
for(int i = 0;i<m+n;i++)//打印数组
{
printf("%d ",arr3[i]);
}
return 0;
}