#include<iostream>
#include<algorithm>
using namespace std;
int arr[200005];
int brr[200005];
int sum[200005];
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>arr[i];
}
for(int i=1;i<=m;i++){
cin>>brr[i];
}
reverse(arr+1,arr+1+n);
reverse(brr+1,brr+1+m);
int Max=max(n,m);
for(int i=1;i<=Max;i++){
int jinWei=i+1;
if(arr[i]+brr[i]>=jinWei){
sum[i]=(arr[i]+brr[i])%jinWei;
arr[i+1]=arr[i+1]+1;
if(i+1==Max)
sum[Max]==arr[i+1]+brr[i+1];
}
else
sum[i]=arr[i]+brr[i];
}
while (Max >1 && sum[Max] == 0) {
Max--;
}
for(int i=Max;i>=1;i--){
cout<<sum[i]<<' ';
}
return 0;
}