#include <stdio.h>
int main()
 {
    int a, b;
    int i = 0;
    int j = 0;
    int k = 0;
    while (scanf("%d %d", &a, &b) != EOF) //多组输入
    { 
        //变长数组
        int arr[a+b];
        for(i = 0;i<a+b;i++)
        {
           scanf("%d ",&arr[i]);//把输入的数据都存进数组中
        }
        for(i=0;i<a+b;i++)//共比较a+b轮
        {
         for(j = 0;j+1<a+b;j++)
         {
           if(arr[j]>arr[j+1])//每两个数之间进行比较
           { 
            k = arr[j+1];
            arr[j+1] = arr[j]; //按序排列
            arr[j] = k;
            }
         }
        }
        for(i = 0;i<a+b;i++)
           { 
            printf("%d ",arr[i]);
           }
    }
    return 0;
}