#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll=long long; using ull=unsigned long long; using P=pair; templateusing minque=priority_queue,greater>; templatebool chmax(T &a,const T &b){return (abool chmin(T &a,const T &b){return (a>b?(a=b,true):false);} template ostream &operator<<(ostream &os,const pair&p){ os< istream &operator>>(istream &is,pair&p){ is>>p.first>>p.second; return is; } #define reps(i,a,n) for(int i=a;i>n; vectora(n); rep(i,n)cin>>a[i]; ll k; cin>>k; double ok=0,ng=1e9; rep(_,100){ double mid=(ok+ng)/2; ll sum=0; rep(i,n){ sum+=(ll)(a[i]/mid); } if(sum>=k)ok=mid; else ng=mid; } cout.precision(20); cout<