#include<cmath>
#include<cstdio>
using namespace std;
const int N=5e5+5;
int n,q,x,d[N],a[N],f[N];
void read(int &n)
{
   	int x=0;
    	char ch=getchar();
    	while (ch<'0' || ch>'9') ch=getchar();
    	while (ch<='9' && ch>='0') x=(x<<1)+(x<<3)+ch-48,ch=getchar();
    	n=x;
}
int min(int a,int b){return a<b?a:b;}
int main()
{
	read(n),read(a[0]);
	for (int i=1;i<=n;i++)
	{
		read(d[i]);
		a[i]=min(a[i-1],abs(a[i-1]-d[i]));
	}
	f[n+1]=1;
	for (int i=n;i;i--) f[i]=d[i]>=2*f[i+1]?f[i+1]:f[i+1]+d[i];
	for (read(q);q;q--)
	{
		read(x);
		printf(a[x-1]>=f[x+1]?"YES\n":"NO\n"); 
	}
	return 0;
}
