#include <bits/stdc++.h>
using namespace std;
const int N=2e5+6;
int a[N],b[N];
int maxi=0;
multiset<int,greater<int>>v1;
int n;
int main()
{
cin >>n;
for(int i=1;i<=n+1;i++){
cin >> a[i];
}
for(int j=1;j<=n;j++){
cin >> b[j];
}
sort(a+1,a+n+2);
sort(b+1,b+1+n);
for(int j=2;j<=n+1;j++){
v1.insert(a[j]-b[j-1]);
}
if(v1.size()>=1){
auto it=v1.begin();
cout << *it << " ";
}
else{
cout << 0 << " ";
}
for(int i=2;i<=n+1;i++){
int s=a[i]-b[i-1];
v1.erase(v1.find(s));
v1.insert(a[i-1]-b[i-1]);
auto it=v1.begin();
cout << *it << " ";
}
return 0;
}