#include <bits/stdc++.h>
#define int long long
using namespace std;
int n,m,h[500005],r[500005],st[2000006];
void UPDATE(int id, int l, int r, int i, int v)
{
if (l>i || r<i) return;
else if (l==r)
{
st[id]=v;
return;
}
int mid=(l+r)/2;
if (i<=mid) UPDATE(id*2,l,mid,i,v);
else UPDATE(id*2+1,mid+1,r,i,v);
st[id]=max(st[id*2],st[id*2+1]);
}
void UPDATE(int i, int v)
{
UPDATE(1,1,n,i,v);
}
int GET(int id, int l, int r, int u, int v, int vl)
{
if (st[id]<vl) return 0;
else if (l==r) return l;
int mid=(l+r)/2;
int res1=GET(id*2,l,mid,u,v,vl);
if (res1) return res1;
else
{
int res2=GET(id*2+1,mid+1,r,u,v,vl);
if (res2) return res2;
}
return 0;
}
int GET(int u, int v, int vl)
{
return GET(1,1,n,u,v,vl);
}
signed main()
{
ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0);
cin>>n>>m;
for (int i=1;i<=n;i++) cin>>h[i],UPDATE(i,h[i]);
for (int i=1;i<=m;i++)
{
cin>>r[i];
int ans=GET(1,n,r[i]);
cout<<ans<<' ';
if (ans) UPDATE(ans,h[ans]-r[i]),h[ans]-=r[i];
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbixtLGhbNTAwMDA1XSxyWzUwMDAwNV0sc3RbMjAwMDAwNl07CnZvaWQgVVBEQVRFKGludCBpZCwgaW50IGwsIGludCByLCBpbnQgaSwgaW50IHYpCnsKICAgIGlmIChsPmkgfHwgcjxpKSByZXR1cm47CiAgICBlbHNlIGlmIChsPT1yKQogICAgewogICAgICAgIHN0W2lkXT12OwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGludCBtaWQ9KGwrcikvMjsKICAgIGlmIChpPD1taWQpIFVQREFURShpZCoyLGwsbWlkLGksdik7CiAgICBlbHNlIFVQREFURShpZCoyKzEsbWlkKzEscixpLHYpOwogICAgc3RbaWRdPW1heChzdFtpZCoyXSxzdFtpZCoyKzFdKTsKfQp2b2lkIFVQREFURShpbnQgaSwgaW50IHYpCnsKICAgIFVQREFURSgxLDEsbixpLHYpOwp9CmludCBHRVQoaW50IGlkLCBpbnQgbCwgaW50IHIsIGludCB1LCBpbnQgdiwgaW50IHZsKQp7CiAgICBpZiAoc3RbaWRdPHZsKSByZXR1cm4gMDsKICAgIGVsc2UgaWYgKGw9PXIpIHJldHVybiBsOwogICAgaW50IG1pZD0obCtyKS8yOwogICAgaW50IHJlczE9R0VUKGlkKjIsbCxtaWQsdSx2LHZsKTsKICAgIGlmIChyZXMxKSByZXR1cm4gcmVzMTsKICAgIGVsc2UKICAgIHsKICAgICAgICBpbnQgcmVzMj1HRVQoaWQqMisxLG1pZCsxLHIsdSx2LHZsKTsKICAgICAgICBpZiAocmVzMikgcmV0dXJuIHJlczI7CiAgICB9CiAgICByZXR1cm4gMDsKfQppbnQgR0VUKGludCB1LCBpbnQgdiwgaW50IHZsKQp7CiAgICByZXR1cm4gR0VUKDEsMSxuLHUsdix2bCk7Cn0Kc2lnbmVkIG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSxjaW4udGllKDApLGNvdXQudGllKDApOwogICAgY2luPj5uPj5tOwogICAgZm9yIChpbnQgaT0xO2k8PW47aSsrKSBjaW4+PmhbaV0sVVBEQVRFKGksaFtpXSk7CiAgICBmb3IgKGludCBpPTE7aTw9bTtpKyspCiAgICB7CiAgICAgICAgY2luPj5yW2ldOwogICAgICAgIGludCBhbnM9R0VUKDEsbixyW2ldKTsKICAgICAgICBjb3V0PDxhbnM8PCcgJzsKICAgICAgICBpZiAoYW5zKSBVUERBVEUoYW5zLGhbYW5zXS1yW2ldKSxoW2Fuc10tPXJbaV07CiAgICB9CiAgICByZXR1cm4gMDsKfQ==