#include <cstdio>
#include <cmath>

const long double pi=asin(1.)*2;

int main()
{
  int n;
  long long L;
  scanf("%d%lld",&n,&L);
  long double T[3010];
  for(int i=0;i<n;i++){
    long long t;
    scanf("%lld",&t);
    T[i]=2.*pi*t/L;
  }
  long double ansx=0,ansy=0;
  for(int i=0;i<n;i++){
    for(int j=i+1;j<n;j++){
      long double m0=(T[i]+T[j])/2,m1=m0+pi;
      ansx+=cos(m0)*(n-(j-i)-1)+cos(m1)*(j-i-1);
      ansy+=sin(m0)*(n-(j-i)-1)+sin(m1)*(j-i-1);
    }
  }
  ansx/=(long long)n*(n-1)*(n-2)/6;
  ansy/=(long long)n*(n-1)*(n-2)/6;
  printf("%.15Lf %.15Lf\n",ansx,ansy);
  return 0;
}
