#include<bits/stdc++.h>
using namespace std;
//快乐司机
double sum;
struct object{
double wg;
double va;
//单位质量价值
double scale;
}ct[10000];
bool guize(object a, object b){
return a.scale>b.scale;
};
int main(){
int n,w;
cin>>n>>w;
for(int i = 0; i < n; i++){
cin>>ct[i].wg>>ct[i].va;
ct[i].scale = ct[i].va / ct[i].wg;
}
sort(ct,ct+n,guize);
for(int i = 0; i < n; i++){
if(w>=ct[i].wg){
sum+=ct[i].va;
w-=ct[i].wg;
}else{
sum+=w*ct[i].scale;
break;
}
}
printf("%.1lf",sum);
return 0;
}