#include <iostream>
#include <string>
#include <vector>
#include <cmath>
using namespace std;

typedef long double ld;
const ld PI = 3.14159265358979323846264338327950288;

int main(){
	int n;
	ld l,t[3002];
	cin >> n >> l;
	for(int i = 0 ; i < n ; i ++)cin >> t[i];
	
	ld x = 0.0, y = 0.0;
	for(int i = 0 ; i < n ; i ++){
		for(int j = i+1 ; j < n ; j ++){
			x += (n-2-(j-i-1))*cos(PI*(t[i]+t[j])/l);
			y += (n-2-(j-i-1))*sin(PI*(t[i]+t[j])/l);
			x -= (j-i-1)*cos(PI*(t[i]+t[j])/l);
			y -= (j-i-1)*sin(PI*(t[i]+t[j])/l);
		}
	}
	
	x *= 6; x /= n; x /= n-1; x /= n-2;
	y *= 6; y /= n; y /= n-1; y /= n-2;
	cout.precision(20);
	cout << x << " " << y << endl;
}