#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9 + 7;
const int maxn = 1e5 + 5;
const int maxl = 25;
int n, l, q;
int x[maxn];
int st[maxl][maxn];
int main() {
  scanf("%d", &n);
  for (int i = (0); i < (n); ++i) scanf("%d", x + i);
  int k = 0;
  scanf("%d", &l);
  for (int i = (0); i < (n); ++i) {
    while (k < n && x[k] - x[i] <= l) k++;
    st[0][i] = k - 1;
  }
  for (int i = (1); i < (20); ++i) {
    for (int j = (0); j < (n); ++j) {
      st[i][j] = st[i - 1][st[i - 1][j]];
    }
  }
  scanf("%d", &q);
  for (int i = (0); i < (q); ++i) {
    int a, b, ans = 0;
    scanf("%d%d", &a, &b);
    --a;
    --b;
    if (a > b) swap(a, b);
    for (int i = 19; i >= 0; --i) {
      if (st[i][a] <= b) {
        ans += 1 << i;
        a = st[i][a];
      }
    }
    printf("%d\n", ans);
  }
  return 0;
}
