#include "bits/stdc++.h"
using namespace std;
typedef long long LL;
const LL MOD = 1000000007LL;
int dp[100000][18];
int x[100000];
int main() {
	int N;
	cin >> N;
	for (int i = 0; i < N; i++) cin >> x[i];
	int L;
	cin >> L;
	for (int i = 0; i < N; i++) {
		dp[i][0] = upper_bound(x, x + N, x[i] + L) - x - 1;
	}
	for (int i = 1; i < 18; i++) {
		for (int j = 0; j < N; j++) {
			dp[j][i] = dp[dp[j][i - 1]][i - 1];
		}
	}
	int Q;
	cin >> Q;
	for (int i = 0; i < Q; i++) {
		int a, b;
		cin >> a >> b; a--; b--;
		if (a > b) swap(a, b);
		int ans = 0;
		for (int i = 17; i >= 0; i--) {
			if (dp[a][i] < b) {
				a = dp[a][i];
				ans += (1 << i);
			}
		}
		ans++;
		cout<<ans<<endl;
	}
}