#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
int n,k;
double a[maxn];
bool check(double x){
int num=0;
for(int i=1;i<=n;i++){
num+=a[i]/x;
}
return num>=k;
}
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>a[i];
}
double l=0.01,r=*max_element(a+1,a+n+1),res=0;
while(l<=r){
double mid=(l+r)/2.0;
if(mid==0){
cout<<0.00;
return 0;
}
if(check(mid)){
res=mid;
l=mid+0.01;
}else{
r=mid-0.01;
}
}
cout<<fixed<<setprecision(2)<<res;
return 0;
}