#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define fastio ios_base::sync_with_stdio(false); cin.tie(NULL);
#define MULTIPLE_TEST int t;cin>>t;while(t--)
#define pi (2*acos(0.0))
//local array size = 1e5, global = 1e8
//int = 1e9, long long = 1e18
// 1 sec = 1e7 ~ 1e8
const int N = 1e7+10;
void merge(int a1[], int a2[], int n, int m){
int i=0,j=0;
while(i<=n){
if(a1[i]>a2[0]){
swap(a1[i],a2[0]);
int temp = a2[0];
int k;
for (k = j+1; k < m && a2[k]<temp; k++)
{
a2[k-1]=a2[k];
}
a2[k-1]=temp;
}
i++;
}
}
int main(){
fastio
int n,m; cin>>n>>m;
int a1[n],a2[m];
for (int i = 0; i < n; i++)
{
cin>>a1[i];
}
for (int i = 0; i < m; i++)
{
cin>>a2[i];
}
merge(a1,a2,n,m);
for (int i = 0; i < n; i++)
{
cout<<a1[i]<<" ";
}cout<<'\n';
for (int i = 0; i < m; i++)
{
cout<<a2[i]<<" ";
}cout<<'\n';
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwoKI2RlZmluZSBmYXN0aW8gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoTlVMTCk7CiNkZWZpbmUgTVVMVElQTEVfVEVTVCBpbnQgdDtjaW4+PnQ7d2hpbGUodC0tKQojZGVmaW5lIHBpICgyKmFjb3MoMC4wKSkKCi8vbG9jYWwgYXJyYXkgc2l6ZSA9IDFlNSwgZ2xvYmFsID0gMWU4Ci8vaW50ID0gMWU5LCBsb25nIGxvbmcgPSAxZTE4Ci8vIDEgc2VjID0gMWU3IH4gMWU4Cgpjb25zdCBpbnQgTiA9IDFlNysxMDsKCnZvaWQgbWVyZ2UoaW50IGExW10sIGludCBhMltdLCBpbnQgbiwgaW50IG0pewogICAgaW50IGk9MCxqPTA7CgogICAgd2hpbGUoaTw9bil7CiAgICAgICAgaWYoYTFbaV0+YTJbMF0pewogICAgICAgICAgICBzd2FwKGExW2ldLGEyWzBdKTsKICAgICAgICAgICAgaW50IHRlbXAgPSBhMlswXTsKCiAgICAgICAgICAgIGludCBrOwogICAgICAgICAgICBmb3IgKGsgPSBqKzE7IGsgPCBtICYmIGEyW2tdPHRlbXA7IGsrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYTJbay0xXT1hMltrXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBhMltrLTFdPXRlbXA7CiAgICAgICAgfQogICAgICAgIGkrKzsKICAgICAgICAKICAgIH0KfQoKaW50IG1haW4oKXsKCiAgICBmYXN0aW8KCiAgICBpbnQgbixtOyAgY2luPj5uPj5tOwogICAgaW50IGExW25dLGEyW21dOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgY2luPj5hMVtpXTsKICAgIH0KICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbTsgaSsrKQogICAgewogICAgICAgIGNpbj4+YTJbaV07CiAgICB9CiAgICBtZXJnZShhMSxhMixuLG0pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICB7CiAgICAgICAgY291dDw8YTFbaV08PCIgIjsKICAgIH1jb3V0PDwnXG4nOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtOyBpKyspCiAgICB7CiAgICAgICAgY291dDw8YTJbaV08PCIgIjsKICAgIH1jb3V0PDwnXG4nOwogICAgCiAgICAKCgogICAgcmV0dXJuIDA7Cn0=