#include<iostream>
#include<algorithm>
using namespace std;
#define maxn 2000
int n,bj[maxn];
double t;
double m[maxn],v[maxn],lk[maxn],xh[maxn];
bool cmp(double a,double b)
{
return a>b;
}
int main()
{
int flag=1;
double sum=0;
cin>>n>>t;
for(int i=1;i<=n;i++)
{
cin>>m[i]>>v[i];
lk[i]=v[i]/m[i];
xh[i]=lk[i];
}
sort(lk+1,lk+n+1,cmp);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(xh[j]==lk[i])
{
bj[flag]=j;
flag++;
}
}
}
for(int i=1;i<=n;i++)
{
if(t>=m[bj[i]])
{
t=t-m[bj[i]];
sum=sum+v[bj[i]];
}
else
{
sum=sum+t*(v[bj[i]]/m[bj[i]]);
printf("%.2lf",sum);
return 0;
}
}
printf("%.2lf",sum);
return 0;
}