#include<bits/stdc++.h>
using namespace std;
const double PI=acos(-1);
int n,L,t[3010];
double x[3010],y[3010];
int main()
{
	scanf("%d%d",&n,&L);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&t[i]);
//		x[i]=cos(PI*2*t/L);
//		y[i]=sin(PI*2*t/L);
	}
	double ansx=0,ansy=0;
	double ang=PI/L;
	for(int i=1;i<=n;i++)
	{
		for(int j=i+1;j<=n;j++)
		{
			int mid=(t[i]+t[j]);
//			if(abs(t[i]-t[j])>L/2)mid=(mid+L)%(2*L);
			double midx=cos(ang*mid+PI),midy=sin(ang*mid+PI);
			ansx+=midx*(j-i-1);ansy+=midy*(j-i-1);
			midx=cos(ang*mid),midy=sin(ang*mid);
			ansx+=midx*(n-2-(j-i-1));ansy+=midy*(n-2-(j-i-1));
//			double midx=(x[i]+x[j])/2,midy=(y[i]+y[j])/2;
//			ansx+=midx*3;ansy+=midy*3;
		}
	}
	printf("%.15lf %.15lf\n",ansx*6.0/(1ll*n*(n-1)*(n-2)),ansy*6.0/(1ll*n*(n-1)*(n-2)));
	return 0;
}