#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
struct coin{
int m,v;
double k;
}a[110];
bool cmp(coin x,coin y){
if(x.k>y.k) return 1;
if(x.k<y.k) return 0;
if(x.m<=y.m) return 1;
return 0;
}
int main()
{
int n,t;
cin>>n>>t;
for(int i=0;i<n;i++){
cin>>a[i].m>>a[i].v;
a[i].k=a[i].v/a[i].m;
}
sort(a,a+n,cmp);
double sum=0;
for(int i=0;i<n;i++){
if(a[i].m<=t){
sum+=a[i].v;
t-=a[i].m;
}
else{
sum+=t*a[i].k;
t=0;
break;
}
}
printf("%.2lf",sum);
return 0;
}