#include <bits/stdc++.h>
using namespace std;
const double PI = 4 * atan(1);

int T[3005];

long double x = 0.0;
long double y = 0.0;

int main(){
	int N, L; cin >> N >> L;
	for (int i = 0; i < N; i++){
		cin >> T[i];
	}
	for (int i = 0; i < N; i++){
		for (int j = i + 1; j < N; j++){
			x -= (j - i - 1) * cos(PI * (T[i] + T[j]) / L);
			y -= (j - i - 1) * sin(PI * (T[i] + T[j]) / L);
			x += (N - j + i - 1) * cos(PI * (T[i] + T[j]) / L);
			y += (N - j + i - 1) * sin(PI * (T[i] + T[j]) / L);
		}
	}
	x *= 6; y *= 6;
	x /= N; y /= N;
	x /= (N - 1); y /= (N - 1);
	x /= (N - 2); y /= (N - 2);
	cout << fixed << setprecision(15);
	cout << x << ' ' << y << endl;
}
