#include<bits/stdc++.h>
#define N 500005
using namespace std;
int n,Q,d[N],a[N],b[N];
int Get(int x,int y)
{
	return min(x,abs(x-y));
}
int main()
{
	scanf("%d%d",&n,&d[0]);
	for (int i=1;i<=n;i++)
	{
		scanf("%d",&a[i]);
		d[i]=Get(d[i-1],a[i]);
	}
	b[n+1]=0;
	for (int i=n;i>=1;i--)
	{
		if (b[i+1]<a[i]/2) b[i]=b[i+1];
		else b[i]=b[i+1]+a[i];
	}
	scanf("%d",&Q);
	for (int i=1;i<=Q;i++)
	{
		int x;
		scanf("%d",&x);
		puts(d[x-1]<=b[x+1]?"NO":"YES");
	}
}