#include <bits/stdc++.h>
const double pi=acos(-1.0);
int n,l;
double ansx,ansy;
double t[3003];
int main(){
	scanf("%d%d",&n,&l);
	for (int i=1;i<=n;i++){
		scanf("%lf",&t[i]);
		t[i]=t[i]*2*pi/l;
	}		
	for (int i=1;i<=n;i++)
		for (int j=i+1;j<=n;j++){
			double m1=(t[i]+t[j])/2,m2=m1+pi;//中点 
			ansx=ansx+cos(m1)*(n-(j-i+1));
			ansx=ansx+cos(m2)*(j-i-1);
			ansy=ansy+sin(m1)*(n-(j-i+1));
			ansy=ansy+sin(m2)*(j-i-1);
		}
	double tot=1ll*n*(n-1)*(n-2)/6;
	printf("%.10lf %.10lf",ansx/tot,ansy/tot);
} 