#include<cstdio>
int d[500010],pos[500010],ans[500010];
int min(int a,int b){return a<b?a:b;}
int diff(int a,int b){return a>b?a-b:b-a;}
int main(){
	int N,Q;
	scanf("%d%d",&N,pos);
	for(int i=0;i<N;i++){
		scanf("%d",d+i);
		pos[i+1]=min(pos[i],diff(pos[i],d[i]));
	}
	for(int i=N;i--;){
		if(ans[i+1]<d[i]/2)ans[i]=ans[i+1];
		else ans[i]=ans[i+1]+d[i];
	}
	scanf("%d",&Q);
	while(Q--){
		int q;scanf("%d",&q);
		puts(pos[q-1]>ans[q]?"YES":"NO");
	}
}