#include <bits/stdc++.h>
using namespace std;

int n,q,a[100010],f[100010][21],l,r;
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;++i)
	scanf("%d",&a[i]);
	scanf("%d",&l);
	r=1;
	for(int i=1;i<=n;++i)
	{
		while(a[r+1]-a[i]<=l&&r+1<=n)
		++r;
		f[i][0]=r;
	}
	for(int i=n;i>=1;--i)
	{
		for(int j=1;j<=20;++j)
		f[i][j]=f[f[i][j-1]][j-1];
	}
	scanf("%d",&q);
	for(int i=1;i<=q;++i)
	{
		int x,y,ans=0;
		scanf("%d%d",&x,&y);
		if(x>y)
		swap(x,y);
		for(int j=20;j>=0;--j)
		{
			if(f[x][j]<y)
			{
				x=f[x][j];
				ans+=(1<<j);
			}			
		}
		ans+=1;
		printf("%d\n",ans);
	}
	return 0;
}