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

int main(){
  int n,m;
  double a[500];
  cin>>n>>m;
  for(int i=0;i<n;i++)cin>>a[i],a[i]+=(i?a[i-1]:0);
  double dp[501][501];
  for(int i=0;i<501;i++)for(int j=0;j<500;j++)dp[i][j]=-1e15;
  dp[0][0]=0;
  for(int i=0;i<n;i++)
    for(int j=0;j<m;j++)
      for(int k=0;k<=i;k++){
	dp[j+1][i+1]=max(dp[j+1][i+1],dp[j][k]+(a[i]-(k?a[k-1]:0))/(i-k+1));
      }
  printf("%.8f\n",dp[m][n]);
  return 0;
}
