#include<stdio.h>
struct S
{
int x;
int y;
};
int main()
{
int n;
struct S s[1000];
int arr[1000][1000];
int i,j;
double min=9999999999;
int tmax;
double pi=3.1415926536;
double sq;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&s[i].x,&s[i].y);
}
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
arr[i][j]=(s[i].x-s[j].x)*(s[i].x-s[j].x)+(s[i].y-s[j].y)*(s[i].y-s[j].y);
}
}
for(i=0;i<n-1;i++)
{
tmax=0;
for(j=i+1;j<n;j++)
{
if(arr[i][j]>tmax)
{
tmax=arr[i][j];
}
}
if(tmax<min)
{
min=tmax;
}
}
sq=pi*min;
printf("%.4lf",sq);
return 0;
}