#include<bits/stdc++.h>
using namespace std;
struct num{
int m,v;
}j[105];
int N,bag,ml;
double mx=-1,s=0,sy;
bool flag[105];
int main(){
cin>>N>>bag;
for(int i=1;i<=N;i++){
cin>>j[i].m>>j[i].v;
}
sy=bag;
for(int i=1;i<=N;i++){
mx=-1;
for(int u=1;u<=N;u++){
if(flag[u]==true){
continue;
}
if(j[u].v / j[u].m>mx){
mx=j[u].v / j[u].m;
ml=u;
}
}
if(j[ml].m>=sy){
s+=mx*sy;
break;
}else{
s+=j[ml].v;
sy-=j[ml].m;
}
flag[ml]=true;
}
printf("%.2lf",s);
return 0;
}