#include<bits/stdc++.h>
using namespace std;
const int maxn=200005;
int a[maxn],b[maxn],c[maxn],ans[maxn],lena,lenb,lenans;
void read(int *a,int &len)
{
for(int i=0;i<len;i++)cin>>a[i];
reverse(a,a+len);
}
int main()
{
cin>>lena>>lenb;
read(a,lena);
read(b,lenb);
lenans=max(lena,lenb);
for(int i=0;i<lenans;i++)
{
ans[i]=a[i]+b[i]+c[i];
if(ans[i]>i+1)c[i+1]=ans[i]/(i+2),ans[i]=ans[i]-i-2;
}
while(ans[lenans])lenans++;
while(!ans[lenans-1]&&lenans>1)lenans--;
for(int i=lenans-1;i>=0;i--)cout<<ans[i]<<" ";
return 0;
}
#3WA了