#include <stdio.h>

int main() {
    int n, m;
    scanf("%d %d", &n,&m);
    int num = m+n;
    int arr[num];
  //分别输入两组数
    for (int i = 0; i < n; i++) {
        scanf("%d ", &arr[i]);
    }
//第二组往第一个数组里输入
    for (int j = n; j < m+n; j++) {
        scanf("%d ", &arr[j]);
    }
//从小到大排列数组中元素
    int temp = 0;
    for (int i = 0; i < m+n; i++) {
       for (int j = i+1 ; j < m+n; j++) {
            if (arr[i] >=arr[j]) {
                temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
       }
    }
//从小到大遍历打印数组中元素
    for (int k = 0; k < n+m; k++) {
        printf("%d ",arr[k]);
    }
    printf("\n");

    return 0;
}