#include <bits/stdc++.h>

using namespace std;

int main() {
	cin.tie(0);
	ios::sync_with_stdio(false);
	int N, D;
	cin >> N >> D;
	vector<int> d(N);
	for (int i = 0; i < N; i++) cin >> d[i];
	vector<int> a(N + 1);
	a[0] = D;
	int idx = 0;
	for (int i = 1; i <= N; i++) {
		a[i] = min(a[i - 1], abs(a[i - 1] - d[i - 1]));
	}

	vector<int> b(N + 1);
	b[N] = 1;
	for (int i = N - 1; i >= 0; i--) {
		if (b[i + 1] * 2 <= d[i]) b[i] = b[i + 1];
		else b[i] = b[i + 1] + d[i];
	}

	vector<bool> ans(N);
	for (int i = 0; i < N; i++) ans[i] = (a[i] >= b[i + 1]);

	int Q;
	cin >> Q;
	for (int i = 0; i < Q; i++) {
		int q;
		cin >> q;
		q--;
		cout << (ans[q] ? "YES" : "NO") << endl;
	}
	return 0;
}