#include <bits/stdc++.h>
using namespace std;
typedef pair<int,int> pi;
typedef long long lint;
const int offset = 2500;

int nxt[17][100005];
int n, a[100005], l;

int main(){
	cin >> n;
	for(int i=0; i<n; i++){
		scanf("%d",&a[i]);
	}
	cin >> l;
	int p = 0;
	for(int i=0; i<n; i++){
		while(p+1 < n && a[p+1] - a[i] <= l) p++;
		nxt[0][i] = p;
	}
	for(int i=1; i<17; i++){
		for(int j=0; j<n; j++){
			nxt[i][j] = nxt[i-1][nxt[i-1][j]];
		}
	}
	int q;
	cin >> q;
	while(q--){
		int s, e;
		scanf("%d %d",&s,&e);
		s--, e--;
		if(s > e) swap(s, e);
		int ret = 0;
		for(int i=16; i>=0; i--){
			if(nxt[i][s] < e){
				s = nxt[i][s];
				ret += (1<<i);
			}
		}
		if(s < e) s = nxt[0][s], ret++;
		printf("%d\n", ret);
	}
}
