#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double D;
typedef pair<ll,ll> P;
#define M 1000000007
#define F first
#define S second
#define PB push_back
#define INF 1000000000000000
int n,l,q,x[100005],p[100005][18];
int main(void){
    scanf("%d",&n);
    for(int i=0;i<n;i++){
		scanf("%d",x+i);
	}
	scanf("%d",&l);
	for(int i=0;i<n;i++){
		p[i][0]=upper_bound(x,x+n,x[i]+l)-x-1;
	}
	for(int i=0;i+1<18;i++){
		for(int j=0;j<n;j++){
			p[j][i+1]=p[p[j][i]][i];
		}
	}
	scanf("%d",&q);
	while(q--){
		int a,b;
		scanf("%d%d",&a,&b);
		a--,b--;
		if(b<a)swap(a,b);
		int ans=1;
		for(int i=17;i>=0;i--){
			if(p[a][i]<b){
				ans+=(1<<i);
				a=p[a][i];
			}
		}
		printf("%d\n",ans);
	}
}
