#include <bits/stdc++.h>
#define ll long long
#define db long double
#define mp make_pair
#define pb push_back
#define all(a) a.begin(), a.end()

using namespace std;

db pi = acos(-1);

int main(){
#ifdef LOCAL
	freopen("B_input.txt", "r", stdin);
	//freopen("H_output.txt", "w", stdout);
#endif
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.precision(15);

	db n, l;
	cin >> n >> l;
	vector<db> v(n);
	for (int i=0;i<n;++i) cin >> v[i];
	db x = 0, y = 0;
	for (int i=0; i < n; ++i) for (int j=i+1; j < n; ++j){
		db X = cos(pi*(db) (v[i] + v[j]) / (db) l);
		x += (db) (i + (n-j-1) - (j-i-1)) * X;
		db Y = sin(pi*(db) (v[i] + v[j]) / (db) l);
		y += (db) (i + (n-j-1) - (j-i-1)) * Y;
	}

	db cnt = n*(n-1)*(n-2)/6;
	cout << fixed << x/cnt << " " << y/cnt << endl;

}
