#include <iostream>
#include <iomanip>
#include <algorithm>
using namespace std;
struct node{
int a,b;
}f[505];
bool cmp(node x,node y){
return x.a/x.b>y.a/y.b;
}
int main(){
int n,m;
cin>>n>>m;
for (int i=0; i<n; i++) {
cin>>f[i].a;
}
for (int i=0; i<n; i++) {
cin>>f[i].b;
}
sort(f,f+n,cmp);
double o=0;
double p=0;
for (int i=0;i<m;i++) {
o+=f[i].a;
p+=f[i].b;
}
double k;
k=o/p;
cout<<fixed<<setprecision(3)<<k;
}