#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
int fa[101010][17];
int x[101010];
int main()
{
	int n,l,r,L,q,ans;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%d",&x[i]);
	scanf("%d",&L);
	l=r=1;
	while(l<n)
	{
		while(r<n&&x[r+1]-x[l]<=L)
			r++;
		fa[l][0]=r;
		l++;
	}
	for(int i=0;i<=16;i++)
		fa[n+1][i]=n+1;
	fa[n][0]=n+1;
	for(int i=n;i>=1;i--)
		for(int j=1;j<=16;j++)
			fa[i][j]=fa[fa[i][j-1]][j-1];
	scanf("%d",&q);
	for(int i=1;i<=q;i++)
	{
		scanf("%d%d",&l,&r);
		if(l>r)
			swap(l,r);
		ans=0;
		for(int j=16;j>=0;j--)
			if(fa[l][j]<=r)
			{
				l=fa[l][j];
				ans+=(1<<j);
			}
		if(l!=r)
			ans++;
		printf("%d\n",ans);
	}
	return 0;
}