#include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(0); int N, K; cin >> N >> K; vector A(N); for (int i = 0; i < N; i++) { cin >> A[i]; } multiset mst; mst.insert(-1000000030); int sum = 0; for (int i = 0; i < N; i++) { if (i < K) { sum += A[i]; if (i == K - 1) mst.insert(sum); } else { sum += A[i] - A[i - K]; mst.insert(sum); } } int Q; cin >> Q; int res = 0; for (int q = 0; q < Q; q++) { int x; cin >> x; int idx = distance(mst.begin(), mst.upper_bound(x)); res += idx - 1; cout << idx - 1 << '\n'; } return 0; }