#include<bits/stdc++.h>
#define fastio ios::sync_with_stdio(0),cin.tie(NULL),cout.tie(NULL)
#define MOD 1000000007
using namespace std;
typedef long long ll;
const int maxn=1e5+10;
int n,sx,sy,ex,ey;
int a[1000010],b[1000010];
bool f;
int main()
{
fastio;
cin>>n>>sx>>sy>>ex>>ey;
int left,right,up,down;
left=INT_MAX;
right=-INT_MAX;
up=-INT_MAX;
down=INT_MAX;
for(int i=1;i<=n;i++)
{
cin>>a[i]>>b[i];
if(i>1 && a[i]!=a[i-1]) f=1;
left=min(left,a[i]);
right=max(right,a[i]);
up=max(up,b[i]);
down=min(down,b[i]);
}
int yy=(abs(sy-up)+1)*(abs(down-ey)+1);
int xx=(abs(sx-left)+1)*(abs(ex-right)+1);
if(f==1)
cout<<xx*yy%MOD;
if(f==0)
{
int kk=(abs(sx-left))*(abs(ex-right)+1)+abs(ex-right);
cout<<kk*yy%MOD;
}
return 0;
}