#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1e5+5,L=20;
typedef long long ll;
int a[N];
int p[N][L];
int main()
{
    int n;
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        scanf("%d",&a[i]);
    }
    int L;
    scanf("%d",&L);
    for(int i=1,j=1;i<=n;i++){
        while(x[j]+L<x[i])
            j++;
        p[i][0]=j;
    }
    for(int i=1;i<=n;i++)
        for(int j=1;(1<<j)<=i;j++)
            p[i][j]=p[p[i][j-1]][j-1];
    int q;
    scanf("%d",&q);
    while(q--){
        int l,r;
        scanf("%d%d",&l,&r);
        if(l>r)
            swap(l,r);
        int g=0;
        while(1<<g<=r)
            g--;
        int ans=0;
        for(int i=g;i>=0;i--)
            if(p[r][j]>=l)
                r=p[r][j],ans+=1<<i;
        if(r>l)
            ans++;
        printf("%d\n",ans);
    }
}
