#include <iostream>
#include <iomanip>
#define _USE_MATH_DEFINES
#include <cmath>
#define M_PI 3.14159265358979323846
using namespace std;
int main()
{
long long n,k,x,y;
long double p,a,b,c;
cin>>n>>k;
long double tab[n][2];
for(int i=0; i<n; i++)
{
for(int j=0; j<2; j++)
{
cin>>tab[i][j];
tab[i][j]*=1.0;
}
}
if(tab[0][0]!=0&&tab[0][1]!=0)
{
x=tab[0][0];
y=tab[0][1];
for(int i=0; i<n; i++)
{
for(int j=0; j<2; j++)
{
if(j==0)
tab[i][j]-=x;
else if(j==1)
tab[i][j]-=y;
}
}
}
if(n==4)
{
a=sqrt(tab[1][0]*tab[1][0]+tab[1][1]*tab[1][1]);
b=sqrt(tab[3][0]*tab[3][0]+tab[3][1]*tab[3][1]);
p=a*b;
p=p+2*(a*k)+2*(b*k)+M_PI*k*k;
cout<<fixed;
cout<<setprecision(6)<<p;
}
else if(n==3)
{
a=sqrt(tab[1][0]*tab[1][0]+tab[1][1]*tab[1][1]);
b=sqrt(tab[2][0]*tab[2][0]+tab[2][1]*tab[2][1]);
tab[2][0]-=tab[2][0];
tab[2][1]-=tab[2][1];
tab[1][0]-=tab[2][0];
tab[1][1]-=tab[2][1];
c=sqrt(tab[1][0]*tab[1][0]+tab[1][1]*tab[1][1]);
p=sqrt((a+b+c)/2*((a+b+c)/2-a)*((a+b+c)/2-b)*((a+b+c)/2-c));
p=p+k*a+k*b+k*c+M_PI*k*k;
cout<<fixed;
cout<<setprecision(6)<<p;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2RlZmluZSBfVVNFX01BVEhfREVGSU5FUwojaW5jbHVkZSA8Y21hdGg+CiNkZWZpbmUgTV9QSSAgICAgICAzLjE0MTU5MjY1MzU4OTc5MzIzODQ2Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBsb25nIGxvbmcgbixrLHgseTsKICAgIGxvbmcgZG91YmxlIHAsYSxiLGM7CiAgICBjaW4+Pm4+Pms7CiAgICBsb25nIGRvdWJsZSB0YWJbbl1bMl07CiAgICBmb3IoaW50IGk9MDsgaTxuOyBpKyspCiAgICB7CiAgICAgICAgZm9yKGludCBqPTA7IGo8MjsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgY2luPj50YWJbaV1bal07CiAgICAgICAgICAgIHRhYltpXVtqXSo9MS4wOwogICAgICAgIH0KICAgIH0KICAgIGlmKHRhYlswXVswXSE9MCYmdGFiWzBdWzFdIT0wKQogICAgewogICAgICAgIHg9dGFiWzBdWzBdOwogICAgICAgIHk9dGFiWzBdWzFdOwogICAgICAgIGZvcihpbnQgaT0wOyBpPG47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihpbnQgaj0wOyBqPDI7IGorKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYoaj09MCkKICAgICAgICAgICAgICAgICAgICB0YWJbaV1bal0tPXg7CiAgICAgICAgICAgICAgICBlbHNlIGlmKGo9PTEpCiAgICAgICAgICAgICAgICAgICAgdGFiW2ldW2pdLT15OwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgaWYobj09NCkKICAgIHsKICAgICAgICBhPXNxcnQodGFiWzFdWzBdKnRhYlsxXVswXSt0YWJbMV1bMV0qdGFiWzFdWzFdKTsKICAgICAgICBiPXNxcnQodGFiWzNdWzBdKnRhYlszXVswXSt0YWJbM11bMV0qdGFiWzNdWzFdKTsKICAgICAgICBwPWEqYjsKICAgICAgICBwPXArMiooYSprKSsyKihiKmspK01fUEkqayprOwogICAgICAgIGNvdXQ8PGZpeGVkOwogICAgICAgIGNvdXQ8PHNldHByZWNpc2lvbig2KTw8cDsKICAgIH0KICAgIGVsc2UgaWYobj09MykKICAgIHsKICAgICAgICBhPXNxcnQodGFiWzFdWzBdKnRhYlsxXVswXSt0YWJbMV1bMV0qdGFiWzFdWzFdKTsKICAgICAgICBiPXNxcnQodGFiWzJdWzBdKnRhYlsyXVswXSt0YWJbMl1bMV0qdGFiWzJdWzFdKTsKICAgICAgICB0YWJbMl1bMF0tPXRhYlsyXVswXTsKICAgICAgICB0YWJbMl1bMV0tPXRhYlsyXVsxXTsKICAgICAgICB0YWJbMV1bMF0tPXRhYlsyXVswXTsKICAgICAgICB0YWJbMV1bMV0tPXRhYlsyXVsxXTsKICAgICAgICBjPXNxcnQodGFiWzFdWzBdKnRhYlsxXVswXSt0YWJbMV1bMV0qdGFiWzFdWzFdKTsKICAgICAgICBwPXNxcnQoKGErYitjKS8yKigoYStiK2MpLzItYSkqKChhK2IrYykvMi1iKSooKGErYitjKS8yLWMpKTsKICAgICAgICBwPXArayphK2sqYitrKmMrTV9QSSprKms7CiAgICAgICAgY291dDw8Zml4ZWQ7CiAgICAgICAgY291dDw8c2V0cHJlY2lzaW9uKDYpPDxwOwogICAgfQogICAgcmV0dXJuIDA7Cn0=