#include <bits/stdc++.h>
using namespace std;
#define N 100005

int n,x[N],l,le,ri,mid,t[20][N];
int q,a,b,ans,bates;

int main(){
	ios::sync_with_stdio(0); cin.tie(0);
	cin >> n;
	for (int i=1;i<=n;i++) cin >> x[i];
	cin >> l;
	for (int i=1;i<=n;i++){
		le=i; ri=n;
		while (le<=ri){
			mid=(le+ri)>>1;
			if (x[mid]<=x[i]+l){
				t[0][i]=mid; le=mid+1;
			}else ri=mid-1;
		}
	}
	for (int i=1;(1<<i)<=n;i++){
		for (int j=1;j<=n;j++)
		t[i][j]=t[i-1][t[i-1][j]];
	}
	for (;(1<<bates)<=n;bates++);
	bates--;
	cin >> q;
	while (q--){
		cin >> a >> b; ans=0;
		if (a>b) swap(a,b);
		for (int i=bates;i>=0;i--){
			if (i&&t[i-1][a]==t[i][a]||
			a==t[i][a]) continue;
			if (t[i][a]<b){
				ans+=(1<<i); a=t[i][a];
			}
		}
		cout << ans+1 << "\n";
	}
}