1 #include<iostream>
2 #include<cstdio>
3 #include<queue>
4 #include<algorithm>
5 using namespace std;
6 int a[100001];
7 int b[100001];
8 priority_queue<int>ans;
9 int can[1001][1001];
10 int c[100001];
11 int main()
12 {
13 int n;
14 scanf("%d",&n);
15 for(int i=1;i<=n;i++)
16 scanf("%d",&a[i]);
17 for(int i=1;i<=n;i++)
18 scanf("%d",&b[i]);
19 sort(a+1,a+n+1);
20 sort(b+1,b+n+1);
21 int now=1;
22 for(int i=1;i<=n;i++)
23 {
24 ans.push(a[1]+b[i]);
25 }
26 for(int i=2;i<=n;i++)
27 {
28 for(int j=1;j<=n;j++)
29 {
30 int sum=a[i]+b[j];
31 if(sum>=ans.top())
32 {
33 break;
34 }
35 else
36 {
37 ans.pop();
38 ans.push(sum);
39 }
40 }
41 }
42 //now=1;
43 for(int i=1;i<=n;i++)
44 {
45 c[i]=ans.top();
46 ans.pop();
47 }
48 for(int i=n;i>=1;i--)
49 printf("%d ",c[i]);
50 return 0;
51 }