#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;
}