#include <iostream>
#include <vector>
using namespace std;
int main() {
// Optimize I/O speed
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
if (!(cin >> n)) return 0;
vector<long long> a(n), b(n);
for (int i = 0; i < n; i++) cin >> a[i];
for (int i = 0; i < n; i++) cin >> b[i];
int i = 0, j = 0;
// Merge the 2 arrays using the two pointers technique
while (i < n && j < n) {
if (a[i] <= b[j]) {
cout << a[i] << " ";
i++;
} else {
cout << b[j] << " ";
j++;
}
}
// Print remaining elements of array A (if any)
while (i < n) {
cout << a[i] << " ";
i++;
}
// Print remaining elements of array B (if any)
while (j < n) {
cout << b[j] << " ";
j++;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgLy8gT3B0aW1pemUgSS9PIHNwZWVkCiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoTlVMTCk7CgogICAgaW50IG47CiAgICBpZiAoIShjaW4gPj4gbikpIHJldHVybiAwOwoKICAgIHZlY3Rvcjxsb25nIGxvbmc+IGEobiksIGIobik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgY2luID4+IGFbaV07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgY2luID4+IGJbaV07CgogICAgaW50IGkgPSAwLCBqID0gMDsKICAgIAogICAgLy8gTWVyZ2UgdGhlIDIgYXJyYXlzIHVzaW5nIHRoZSB0d28gcG9pbnRlcnMgdGVjaG5pcXVlCiAgICB3aGlsZSAoaSA8IG4gJiYgaiA8IG4pIHsKICAgICAgICBpZiAoYVtpXSA8PSBiW2pdKSB7CiAgICAgICAgICAgIGNvdXQgPDwgYVtpXSA8PCAiICI7CiAgICAgICAgICAgIGkrKzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb3V0IDw8IGJbal0gPDwgIiAiOwogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgfQoKICAgIC8vIFByaW50IHJlbWFpbmluZyBlbGVtZW50cyBvZiBhcnJheSBBIChpZiBhbnkpCiAgICB3aGlsZSAoaSA8IG4pIHsKICAgICAgICBjb3V0IDw8IGFbaV0gPDwgIiAiOwogICAgICAgIGkrKzsKICAgIH0KCiAgICAvLyBQcmludCByZW1haW5pbmcgZWxlbWVudHMgb2YgYXJyYXkgQiAoaWYgYW55KQogICAgd2hpbGUgKGogPCBuKSB7CiAgICAgICAgY291dCA8PCBiW2pdIDw8ICIgIjsKICAgICAgICBqKys7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=