#include<bits/stdc++.h>
using namespace std;
struct jjb
{
double jjb1;
double jjb2;
double jjbm;
};
jjb jjb3[100];
bool cmp(jjb x,jjb y)
{
return x.jjbm >y.jjbm ;
}
int main()
{
double n,t,ans=0;
cin>>n>>t;
for(int i=0;i<n;i++)
{
cin>>jjb3[i].jjb1 >>jjb3[i].jjb2 ;
jjb3[i].jjbm =jjb3[i].jjb2 /(jjb3[i].jjb1*1.0);
}
sort(jjb3,jjb3+n,cmp);p
for(int i=0;i<n;i++)
{
if(jjb3[i].jjb1 <t)
{
t=t-jjb3[i].jjb1 ;
ans+=jjb3[i].jjb2 ;
}
else
{
ans+=jjb3.jjb2 -(jjb[i].jjb1 -t)*jjb3.jjbm *1.0;
break;
}
}
cout<<ans;
}
真的看不出来那错了...