#include <bits/stdc++.h>
#define FIO ios_base::sync_with_stdio(0); cin.tie(0);
#define pb push_back
#define x first
#define y second
using namespace std;
typedef long long ll;
const long long N = 1e5 + 5, N1 = 2e5 + 5, MOD = 1e9 + 7, HS = 31, HS2 = 47, M2 = 1e9 + 9;
const ll OO = 1e9;
const double EPS = 1e-9;
const double PI = acos(-1);
int n, k, num;
double a[N];
bool valid(double num){
int cnt=0;
for(int i = 0; i < n; ++i){
cnt += a[i]/num;
}
return cnt >= k;
}
double bs(){
double l=1e-7, m, h=2e7+1;
for(int i = 0; i < 50; ++i){
m = (h+l)/2;
if(valid(m)) l = m;
else h = m;
}
return l;
}
int main(){
FIO
cin >> n >> k;
for(int i = 0; i < n; ++i) cin >> a[i];
cout.precision(6);
cout << fixed << bs() << "\n";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRklPIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7CiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgeCBmaXJzdAojZGVmaW5lIHkgc2Vjb25kCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBsb25nIGxvbmcgTiA9IDFlNSArIDUsIE4xID0gMmU1ICsgNSwgTU9EID0gMWU5ICsgNywgSFMgPSAzMSwgSFMyID0gNDcsIE0yID0gMWU5ICsgOTsKY29uc3QgbGwgT08gPSAxZTk7CmNvbnN0IGRvdWJsZSBFUFMgPSAxZS05Owpjb25zdCBkb3VibGUgUEkgPSBhY29zKC0xKTsKCgppbnQgbiwgaywgbnVtOwpkb3VibGUgYVtOXTsKCgpib29sIHZhbGlkKGRvdWJsZSBudW0pewogICAgaW50IGNudD0wOwoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpewogICAgICAgIGNudCArPSBhW2ldL251bTsKICAgIH0KCiAgICByZXR1cm4gY250ID49IGs7Cn0KCgpkb3VibGUgYnMoKXsKICAgIGRvdWJsZSBsPTFlLTcsIG0sIGg9MmU3KzE7CgogICAgZm9yKGludCBpID0gMDsgaSA8IDUwOyArK2kpewogICAgICAgIG0gPSAoaCtsKS8yOwogICAgICAgIGlmKHZhbGlkKG0pKSBsID0gbTsKICAgICAgICBlbHNlIGggPSBtOwogICAgfQoKICAgIHJldHVybiBsOwp9CgoKaW50IG1haW4oKXsKICAgIEZJTyAKICAgIGNpbiA+PiBuID4+IGs7CgogICAgZm9yKGludCBpID0gMDsgaSA8IG47ICsraSkgY2luID4+IGFbaV07CgogICAgY291dC5wcmVjaXNpb24oNik7CiAgICBjb3V0IDw8IGZpeGVkIDw8IGJzKCkgPDwgIlxuIjsKCiAgICByZXR1cm4gMDsKfQ==