#include <iostream>
#include <math.h>
#include <stdio.h>
#define llint long long

using namespace std;

llint n, l;
llint t[3005];

int main(void)
{
	cin >> n >> l;
	for(int i = 1; i <= n; i++) cin >> t[i];
	
	double ansx = 0, ansy = 0;
	llint all = n*(n-1)*(n-2)/6;
	
	double sumx = 0, sumy = 0;
	for(int i = 1; i <= n; i++){
		for(int j = 1; j <= n; j++){
			if(i >= j) continue;
			sumx += cos(M_PI*(t[i]+t[j])/l) * (n-j);
			sumy += sin(M_PI*(t[i]+t[j])/l) * (n-j);
		}
	}
	ansx += sumx / all, ansy += sumy / all; 
	
	sumx = 0, sumy = 0;
	for(int i = 1; i <= n; i++){
		for(int j = 1; j <= n; j++){
			if(i >= j) continue;
			sumx += cos(M_PI*(t[i]+t[j])/l) * (i-1);
			sumy += sin(M_PI*(t[i]+t[j])/l) * (i-1);
		}
	}
	ansx += sumx / all, ansy += sumy / all;
	
	sumx = 0, sumy = 0;
	for(int i = 1; i <= n; i++){
		for(int j = 1; j <= n; j++){
			if(i >= j) continue;
			sumx += cos(M_PI*(t[i]+t[j])/l + M_PI) * (j-i-1);
			sumy += sin(M_PI*(t[i]+t[j])/l + M_PI) * (j-i-1);
		}
	}
	ansx += sumx / all, ansy += sumy / all;
	
	printf("%.11f %.11f\n", ansx, ansy);
	
	return 0;
}