#include <bits/stdc++.h>
using namespace std;
int N, L, Q;
vector<int> A;
vector<int> ans;
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  cin >> N;
  A.resize(N);
  for (int i = (0); i < (N); i++) {
    cin >> A[i];
  }
  cin >> L >> Q;
  if (N > 1000 || Q > 1000) return 0;
  ans.resize(Q);
  for (int i = (0); i < (Q); i++) {
    int p, q;
    cin >> p >> q;
    p--, q--;
    if (p > q) swap(p, q);
    int day = 0;
    while (p != q) {
      int r = p;
      while (r < q && A[r + 1] - A[p] <= L) {
        r++;
      }
      p = r;
      day++;
    }
    ans[i] = day;
  }
  for (int i = (0); i < (Q); i++) {
    cout << ans[i] << endl;
  }
  return 0;
}
