#include<bits/stdc++.h>
using namespace std;
#define LL long long

const int maxn=5e5+10;

int n,m;
LL d[maxn],pre[maxn],suf[maxn];

int main()
{
#ifdef h10
	freopen("E.in","r",stdin);
	freopen("E.out","w",stdout);
#endif
	int i,x;
	scanf("%d%lld",&n,&pre[0]);
	for (i=1;i<=n;i++)
	{
		scanf("%lld",&d[i]);
		pre[i]=min(pre[i-1],abs(pre[i-1]-d[i]));
	}
	suf[n+1]=0;
	for (i=n;i>=1;i--)
		suf[i]=suf[i+1]+(suf[i+1]>=d[i]>>1?d[i]:0);
	scanf("%d",&m);
	while (m--)
	{
		scanf("%d",&x);
		puts(pre[x-1]<=suf[x+1]?"NO":"YES");
	}
}
