#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
long long sum[N], x[N];
int n, l, q;
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; ++i) scanf("%I64d", &x[i]);
  scanf("%d%d", &l, &q);
  while (q--) {
    int a, b;
    scanf("%d%d", &a, &b);
    int cnt = 0, t = x[a];
    if (a < b)
      while (a < b) {
        ++cnt;
        int i;
        for (i = a; i <= b; ++i) {
          if (i == b + 1 || x[i] - x[a] > l) {
            break;
          }
        }
        a = i - 1;
      }
    else
      while (a > b) {
        ++cnt;
        int i;
        for (i = a; i >= b; --i) {
          if (i == b - 1 || x[a] - x[i] > l) {
            break;
          }
        }
        a = i + 1;
      }
    printf("%d\n", cnt);
  }
  return 0;
}
