#include<bits/stdc++.h>
#define fi first
#define se second
using namespace std;
typedef long long ll;
const double PI=acos(-1.0);
const double eps=1e-6;
const int inf=1e9;
const int mod=1e9+7;
const int maxn=5e5+10;
int n,x[maxn];
int l,q,a,b;
int main(){
    ios::sync_with_stdio(false);
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>x[i];
    }
    cin>>l>>q;
    while(q--){
        cin>>a>>b;
        int ans=0;
        if(a>b) swap(a,b);
        while(a<b){
            ans++;
            a=upper_bound(x+a,x+n+1,x[a]+l)-x-1;
        }
        cout<<ans<<endl;
    }
    return 0;
}
