#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long long LL;
const int M=1000000007;
const double PI=3.141592653589793238;
#define ri register int 
int n,q,k,i,j,l,t[3005];
double ansx,ansy;
int main()
{
	scanf("%d %d",&n,&l);
	for(i=1;i<=n;i++)
		scanf("%d",&t[i]);
	sort(t+1,t+1+n);
	for(i=1;i<=n;i++)
		for(j=i+1;j<=n;j++)
		{
			ansx+=cos(PI*(t[i]+t[j])/l)*(n-(j-i+1));
			ansy+=sin(PI*(t[i]+t[j])/l)*(n-(j-i+1));
			ansx-=cos(PI*(t[i]+t[j])/l)*(j-i-1);
			ansy-=sin(PI*(t[i]+t[j])/l)*(j-i-1);
		}
	printf("%.12lf %.12lf",ansx*6/n/(n-1)/(n-2),ansy*6/n/(n-1)/(n-2));
}
