#include<bits/stdc++.h>
using namespace std;
typedef int long long
typedef pair<int,int> ii;
int n,rmq[200005][20],x[200005],l,q;
signed main()
{
	queue<ii> que;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>x[i]; 
	}
	cin>>l>>q;
	for(int j=0;j<=18;j++)
	{
		for(int i=1;i<=n;i++)
		{
			rmq[i][j]=999999;
		}
	}
	int cnt=0;
	while(1)
	{
		if(cnt==n) break;
		cnt++;
		que.push(ii(x[cnt],cnt));
		while(1)
		{
			if(x[cnt]-que.front().first>l)
			{
				rmq[que.front().second][0]=cnt-1;
				que.pop();
			}
			else break;
		}
	}
	while(!que.empty())
	{
		rmq[que.front().second][0]=n;
		que.pop();
	}
	rmq[n][0]=999999;
	for(int j=1;(1<<j)<=n;j++)
	{
		for(int i=1;i+(1<<j)<n;i++)
		{
			if(rmq[i][j-1]!=n)
			rmq[i][j]=rmq[rmq[i][j-1]][j-1];
		}
	}
	cout<<rmq[5][1]<<" "<<rmq[7][0]<<"\n";
	while(q--)
	{
		int u,v,res=0;
		cin>>u>>v;
		if(u>v) swap(u,v);
		for(int i=20;i>=0;i--)
		{
			if(rmq[u][i]<v)
			{
				res+=(1<<i);
				u=rmq[u][i];
			}
		}
		if(u<v) res++;
		cout<<res<<"\n";
	}
}