#include<bits/stdc++.h>
using namespace std;
void merging(int A[],int B[],int C[],int m,int n)
{
int i=0,j=0,k=0;
while(i<m && j<n)
{
if(A[i]<B[j])
{
C[k]=A[i];
k++;
i++;
}
else
{
C[k]=B[j];
k++;
j++;
}
}
for(; i<m; i++)
{
C[k]=A[i];
k++;
}
for(; j<n; j++)
{
C[k]=B[j];
k++;
}
}
int main()
{
int m,n;
cin>>m>>n;
int A[m],B[n];
for(int i=0; i<m; i++)
{
cin>>A[i];
}
for(int j=0; j<n; j++)
{
cin>>B[j];
}
int C[m+n];
merging(A,B,C,m,n);
for(int k=0; k<m+n; k++)
{
cout<<C[k]<<" ";
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdm9pZCBtZXJnaW5nKGludCBBW10saW50IEJbXSxpbnQgQ1tdLGludCBtLGludCBuKQp7CiAgICBpbnQgaT0wLGo9MCxrPTA7CiAgICB3aGlsZShpPG0gJiYgajxuKQogICAgewogICAgICAgIGlmKEFbaV08QltqXSkKICAgICAgICB7CiAgICAgICAgICAgIENba109QVtpXTsKICAgICAgICAgICAgaysrOwogICAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIENba109QltqXTsKICAgICAgICAgICAgaysrOwogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgfQogICAgZm9yKDsgaTxtOyBpKyspCiAgICB7CiAgICAgICAgQ1trXT1BW2ldOwogICAgICAgIGsrKzsKICAgIH0KICAgIGZvcig7IGo8bjsgaisrKQogICAgewogICAgICAgIENba109QltqXTsKICAgICAgICBrKys7CiAgICB9Cn0KaW50IG1haW4oKQp7CiAgICBpbnQgbSxuOwogICAgY2luPj5tPj5uOwogICAgaW50IEFbbV0sQltuXTsKICAgIGZvcihpbnQgaT0wOyBpPG07IGkrKykKICAgIHsKICAgICAgICBjaW4+PkFbaV07CiAgICB9CiAgICBmb3IoaW50IGo9MDsgajxuOyBqKyspCiAgICB7CiAgICAgICAgY2luPj5CW2pdOwoKICAgIH0KICAgIGludCBDW20rbl07CiAgICBtZXJnaW5nKEEsQixDLG0sbik7CiAgICBmb3IoaW50IGs9MDsgazxtK247IGsrKykKICAgIHsKICAgICAgICBjb3V0PDxDW2tdPDwiICI7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K