#include <bits/stdc++.h>
 
using namespace std;
typedef long long ll;
typedef long double ld;
const int MAXN = 3100;
const ld PI = acos (-1.0);

int N;
ld L;
ld v[MAXN];

int main()
{
    ios_base::sync_with_stdio(0);

    cin >> N >> L;
    for (int i = 0; i < N; i++)
    {
        cin >> v[i];
        v[i] *= 2 * PI / L;
    }

    ld xans = 0, yans = 0;
    for (int i = 0; i < N; i++)
    {
        for (int j = i + 1; j < N; j++)
        {
            ld x = (v[i] + v[j]) / 2.;
            ld y = (v[i] + v[j]) / 2. + PI;
            if (y > 2 * PI) y -= 2 * PI;

            int nc = (j - i - 1);
            int nd = (N - 2 - nc);

            xans += nc * cos (y);
            yans += nc * sin (y);

            xans += nd * cos (x);
            yans += nd * sin (x);
        }
    }

    ll ov = N * (ll) (N - 1) * ((ll) N - 2);
    ov /= 6;
    xans /= ov;
    yans /= ov;

    cout << fixed << setprecision(10);
    cout << xans << " " << yans << "\n";
}