#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
const double pi=acos(-1);
const int N=2e5+5;
int sx,sy,tx,ty,n,i,t,q[N];
struct arr{int x,y;}a[N];
bool operator < (arr A,arr B){return A.x<B.x;}
int read(){
	char c=getchar();int k=0;for (;c<48||c>57;c=getchar());
	for (;c>47&&c<58;c=getchar()) k=(k<<3)+(k<<1)+c-48;return k;
}
int find(int k){
	int l=1,r=t+1,m;
	while (l<r){m=l+r>>1;
		if (k<q[m]) r=m; else l=m+1; 
	}
	return l;
}
void add(int k){int x=find(k);q[x]=k;if (x>t) t++;}
int main(){
	sx=read();sy=read();tx=read();ty=read();
	if (sx>tx) swap(sx,tx),swap(sy,ty);
	for (int num=read();num--;){
		int x=read(),y=read();
		if (x>=sx&&x<=tx) a[++n]=(arr){x,y};
	}
	sort(a+1,a+n+1);
	if (sy<ty){
		for (i=1;i<=n;i++)
			if (a[i].y>=sy) add(a[i].y); 
	}
	else{
		for (swap(sy,ty),i=n;i;i--)
			if (a[i].y>=sy) add(a[i].y);
	}
	int k=find(ty)-1,v=k>=min(tx-sx,ty-sy)+1;
	printf("%.15lf",(tx+ty-sx-sy)*100ll+k*(5*pi-20)+v*(5*pi));
}