#include<iostream>
#include<cstdio>
#include<queue>
#include<algorithm>
#include<cstring>
using namespace std;
typedef long long ll;
const int N=100010;
ll a[N],b[N];
priority_queue<ll,vector<ll>,greater<ll> >q;
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++) scanf("%lld",&a[i]);
for(int i=1;i<=n;i++) scanf("%lld",&b[i]);
for(int i=1;i<=n/i;i++)
{
for(int j=i;i*j<=n;j++)
{
q.push(a[i]+b[j]);
if(i!=j)
q.push(a[j]+b[i]);
}
}
for(int i=1;i<=n;i++)
{
printf("%lld ",q.top()) ;
q.pop() ;
}
return 0 ;
}