#include<bits/stdc++.h>
using namespace std;
const int n=1e5+1;
priority_queue<int,vector<int>,greater<int>> q;
int a[n],b[n];
int main() {
int k;cin>>k;
for(int i=1;i<=k;i++) cin>>a[i];
for(int i=1;i<=k;i++) cin>>b[i];
for(int i=1;i*i<=k;i++) {
for(int j=1;j<=k/i;j++) q.push(a[j]+b[i]);
for(int j=i+1;j<=k/i;j++) q.push(a[i]+b[j]);
}
for(int i=1;i<=k;i++) {
printf("%d ",q.top());
q.pop();
}
return 0;
}