#include<algorithm>
#include<cstdio>
std::pair<int,int> data[10001];
double score[10001];
int size,factor;
inline bool check(double middle){
for(int iter=1;iter<=size;++iter){
score[iter]=1.0*data[iter].first-middle*data[iter].second;
};
std::sort(score+1,score+size+1);
double sum=0.0;
for(int iter=size;iter>size-factor;--iter){
sum+=score[iter];
};
return sum>=0.0;
};
inline double bianry(double low,double high){
double middle;
while(high-low>1e-9){
middle=(low+high)/2.0;
if(check(middle)){
low=middle;
}else{
high=middle;
};
};
return low;
};
int main(int argc,char **argv){
while(scanf("%d %d",&size,&factor),size|factor){
factor=size-factor;
for(int iter=1;iter<=size;++iter){
scanf("%d",&data[iter].first);
};
for(int iter=1;iter<=size;++iter){
scanf("%d",&data[iter].second);
};
printf("%d\n",int(bianry(0,1)*100+0.5));
}
return 0;
};