#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
using namespace std;
int n; 
double rd[3005],pre[3005],l;
double PI=acos(-1);
int main()
{
	scanf("%d%lf",&n,&l);
	double sum=0;
	for(int i=1;i<=n;i++)
	{
		double k;
		scanf("%lf",&k);
		rd[i]=k/l*2*PI;
	}
	double ansx=0,ansy=0;
	sort(rd+1,rd+n+1);
	int cnt=0;
	for(int i=1;i<n;i++)
		for(int j=i+1;j<=n;j++)
		{
			ansx+=cos((rd[i]+rd[j])/2)*(i-1+n-j);
			ansy+=sin((rd[i]+rd[j])/2)*(i-1+n-j);
			ansx+=cos((rd[i]+rd[j])/2+PI)*(j-i-1);
			ansy+=sin((rd[i]+rd[j])/2+PI)*(j-i-1);
		}
	printf("%.14lf %.14lf",ansx/(1.0*n*(n-1)*(n-2)/6),ansy/(1.0*n*(n-1)*(n-2)/6));
	return 0;
}
