#include <bits/stdc++.h>
using namespace std;
const int N = 100100;
double L[N];
int n,k,cnt;
bool check(double x)
{
cnt = 0;
for(int i=1;i<=n;i++){
cnt += (L[i]/x);
if(cnt >= k) return true;
}
return false;
}
int main()
{
scanf("%d %d",&n,&k);
for(int i=1;i<=n;i++)
scanf("%lf",&L[i]);
double l = 0,r = 100000.001;
while(l + 0.00001 < r)
{
double mid = (l+r)/2;
if(check(mid)) l = mid;
else r = mid;
}
if(!check(l))
printf("%.2lf",l-0.005);
else
printf("%.2lf",r-0.005);
return 0;
}