#include <stdio.h>
int main() {
int n = 0;
int m = 0;
scanf("%d%d", &n, &m);
int L1[n];
int L2[m];
int finly[n+m];
for (int i = 0; i < n && scanf("%d", &L1[i]); i++);
for (int i = 0; i < m && scanf("%d", &L2[i]); i++);
int j = 0;
int k = 0;
for (int i = 0; i < n + m; i++)
{
if (L1[j] < L2[k])
{
finly[i] = L1[j++];
}
else
{
finly[i] = L2[k++];
}
if (k == m || j == n)
{
if (k == m)
{
for (; j < n; j++)
{
finly[++i] = L1[j];
}
}
else
{
for (; k < m; k++)
{
finly[++i] = L2[k];
}
}
}
}
for (int i = 0; i < n+m; i++)
{
printf("%d ", finly[i]);
}
return 0;
}