#include "bits/stdc++.h"

using namespace std;

using ll = long long;
using ld = long double;

const double PI = 3.1415926535897932384626433832795;

const int dx[] = { 0, 1, 0, -1 };
const int dy[] = { -1, 0, 1, 0 };

int gcd(int x, int y) { return y ? gcd(y, x % y) : abs(x); }
ll gcd(ll x, ll y) { return y ? gcd(y, x % y) : abs(x); }
int lcm(int x, int y) { return x / gcd(x, y) * y; }
ll lcm(ll x, ll y) { return x / gcd(x, y) * y; }

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);

	ll n, q;
	cin >> n >> q;

	vector<ll> a(n);
	for (auto &v : a) {
		cin >> v;
	}

	while (q--) {
		ll x;
		cin >> x;

		ll ans = 0, snakeHp = 0;
		for (ll l = 0, r = 0; l < n; l++) {
			while (r < n && snakeHp + a[r] <= x) {
				snakeHp += a[r];
				r++;
			}

			ans += r - l;

			if (l == r) {
				r++;
			} else {
				snakeHp -= a[l];
			}
		}

		cout << ans << endl;
	}
	return 0;
}

