#include <bits/stdc++.h>
using namespace std;
#ifndef fruit_loving_dinosaur
#define endl '\n'
#endif
#define problem ""
#define multitest 0
#define debug(x) cerr << #x << " = " << x << endl;
void init()
{
}
int dq[100000];
void eat()
{
int n, q;
cin >> n >> q;
vector<int> v(n);
for (auto &i : v)
cin >> i;
while (q--)
{
int start = 0, size = 0;
int S;
cin >> S;
int cost = 0;
int l = 0;
int X = 0;
for (int i = 0; i < n; i++)
{
while (size && v[dq[start + size - 1]] < v[i])
size--;
dq[start + (size++)] = i;
cost += v[i];
while (size && cost - (v[dq[start]] / 2) - (v[dq[start]] % 2) > S)
{
while (size && dq[start] <= l)
start++, size--;
cost -= v[l++];
}
X = max(X, i - l + 1);
}
cout << X << endl;
}
}
signed main()
{
#ifndef fruit_loving_dinosaur
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
if (fopen(problem ".inp", "r"))
{
freopen(problem ".inp", "r", stdin);
freopen(problem ".out", "w", stdout);
}
#endif
init();
int t = 1;
#if multitest
cin >> t;
#endif
while (t--)
eat();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNpZm5kZWYgZnJ1aXRfbG92aW5nX2Rpbm9zYXVyCiNkZWZpbmUgZW5kbCAnXG4nCiNlbmRpZgojZGVmaW5lIHByb2JsZW0gIiIKI2RlZmluZSBtdWx0aXRlc3QgMAojZGVmaW5lIGRlYnVnKHgpIGNlcnIgPDwgI3ggPDwgIiA9ICIgPDwgeCA8PCBlbmRsOwp2b2lkIGluaXQoKQp7Cn0KaW50IGRxWzEwMDAwMF07CnZvaWQgZWF0KCkKewogICAgaW50IG4sIHE7CiAgICBjaW4gPj4gbiA+PiBxOwogICAgdmVjdG9yPGludD4gdihuKTsKICAgIGZvciAoYXV0byAmaSA6IHYpCiAgICAgICAgY2luID4+IGk7CiAgICB3aGlsZSAocS0tKQogICAgewogICAgICAgIGludCBzdGFydCA9IDAsIHNpemUgPSAwOwogICAgICAgIGludCBTOwogICAgICAgIGNpbiA+PiBTOwogICAgICAgIGludCBjb3N0ID0gMDsKICAgICAgICBpbnQgbCA9IDA7CiAgICAgICAgaW50IFggPSAwOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgd2hpbGUgKHNpemUgJiYgdltkcVtzdGFydCArIHNpemUgLSAxXV0gPCB2W2ldKQogICAgICAgICAgICAgICAgc2l6ZS0tOwogICAgICAgICAgICBkcVtzdGFydCArIChzaXplKyspXSA9IGk7CiAgICAgICAgICAgIGNvc3QgKz0gdltpXTsKICAgICAgICAgICAgd2hpbGUgKHNpemUgJiYgY29zdCAtICh2W2RxW3N0YXJ0XV0gLyAyKSAtICh2W2RxW3N0YXJ0XV0gJSAyKSA+IFMpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHdoaWxlIChzaXplICYmIGRxW3N0YXJ0XSA8PSBsKQogICAgICAgICAgICAgICAgICAgIHN0YXJ0KyssIHNpemUtLTsKICAgICAgICAgICAgICAgIGNvc3QgLT0gdltsKytdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIFggPSBtYXgoWCwgaSAtIGwgKyAxKTsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBYIDw8IGVuZGw7CiAgICB9Cn0Kc2lnbmVkIG1haW4oKQp7CiNpZm5kZWYgZnJ1aXRfbG92aW5nX2Rpbm9zYXVyCiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKICAgIGlmIChmb3Blbihwcm9ibGVtICIuaW5wIiwgInIiKSkKICAgIHsKICAgICAgICBmcmVvcGVuKHByb2JsZW0gIi5pbnAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKHByb2JsZW0gIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiNlbmRpZgogICAgaW5pdCgpOwogICAgaW50IHQgPSAxOwojaWYgbXVsdGl0ZXN0CiAgICBjaW4gPj4gdDsKI2VuZGlmCiAgICB3aGlsZSAodC0tKQogICAgICAgIGVhdCgpOwp9Cg==