#include <bits/stdc++.h>
using namespace std;

#define rep(i, n) for (int i = 0; i < (int)n; i++)
#define vi vector<int>

#define ll long long
#define vl vector<ll>
#define vll vector<vl>
#define P pair<ll, ll>

const int INF = 1e9;
const long double pi=3.14159265358979323846;

int main() {
	ll n;
	long double l;
	cin >> n >> l;
	long double t[3010];
	rep(i, n) cin >> t[i];
	long double ansx=0, ansy=0;
	rep(i, n-1)
	{
		for(int j=i+1; j<n; j++)
		{
			long double x=cos(pi*(t[i]+t[j])/l);
			long double y=sin(pi*(t[i]+t[j])/l);
			ansx+=(long double)(n-2-2*(j-i-1))*x;
			ansy+=(long double)(n-2-2*(j-i-1))*y;
		}
	}
	long double kosu=(long double)(n*(n-1)*(n-2))/(long double)6.0;
	cout << setprecision(15) << fixed << ansx/kosu << ' ' << ansy/kosu << endl;
	return 0;
}