#include<bits/stdc++.h>
#define int long long
using namespace std;
int a[100086],b[100086],c[100086];
int m,n,k=0;
inline long long read(){register long long x = 0, t = 1;register char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')t=-1;ch=getchar();}
while(ch>='0'&&ch<='9'){x=(x<<1)+(x<<3)+(ch^48); ch=getchar();}
return x*t;
}
signed main()
{
cin>>n;
for(int i=1;i<=n;i++)
a[i]=read();
for(int i=1;i<=n;i++)
b[i]=read();
int i,j;
for(i=1;i*j<=n;i++)
{
for(j=1;j*i<=n;j++)
{
c[++k]=a[i]+b[j];
}
j=1;
}
sort(c+1,c+k+1);
for(i=1;i<=n;i++)
printf("%lld ",c[i]);
}
这个代码开氧气是这样
不开就变成这样
为什么啊