//Love and Freedom.
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<cstring>
#define ll long long
#define inf 20021225
#define db double
#define N 3010
using namespace std;
int read()
{
	int s=0,t=1; char ch=getchar();
	while(ch<'0'||ch>'9'){if(ch=='-')	t=-1; ch=getchar();}
	while(ch>='0' && ch<='9')	s=s*10+ch-'0',ch=getchar();
	return s*t;
}
const db PI=acos(-1.0);
db x,y,num[N]; int n,l;
void add(db ang,int cnt){x+=cos(ang)*cnt,y+=sin(ang)*cnt;}
int main()
{
	n=read(),l=read(); for(int i=1;i<=n;i++)	num[i]=(db)read()/l*2*PI;
	for(int i=1;i<=n;i++)	for(int j=i+1;j<=n;j++)
	{
		db p1=(num[i]+num[j])*0.5; db p2=p1+PI;
		add(p1,n+i-j-1); add(p2,j-i-1);
	}
	db tot=1.0*n*(n-1)*(n-2)/6;
	x/=tot,y/=tot;
	printf("%.12lf %.12lf\n",x,y);
	return 0;
}
