#include<bits/stdc++.h>
using namespace std;
struct Gold
{
double m,v,unit;
}gold[100005];
bool cmp_unit(Gold tmp1,Gold tmp2)
{
return tmp1.unit > tmp2.unit;
}
int main()
{
int N;
double T,now=0,sum=0;
scanf("%d%lf",&N,&T);
for(int i=1;i <= N;i++) scanf("%lf %lf",&gold[i].m,&gold[i].v), gold[i].unit = gold[i].v/gold[i].m;
sort(gold+1,gold+1+N,cmp_unit);
for(int i=1;i <= N;i++)
{
if(T-now >= gold[i].m)
{
now += gold[i].m;
sum += gold[i].v;
}
else
{
sum += gold[i].unit * (T - now);
now = T;
break;
}
}
printf("%.2lf",sum);
return 0;
}