#include <bits/stdc++.h>
using namespace std ;
int n , t ;
struct qian {
int m , v ;
double vt ;
} a[110];
bool cmp ( qian x , qian y ) {
return x.vt > y.vt ;
}
int main()
{
double sum = 0 ;
cin >> n >> t ;
for ( int i = 0 ; i < n ; i ++ ) {
cin >> a[i].m >> a[i].v ;
a[i].vt = ( double ) a[i].v / a[i].m ;
}
sort ( a , a + n , cmp ) ;
int j = 0 ;
for ( int i = 0 ; i < n ; i ++ ) {
if( t > 0 ) t -= a[i].m , j ++ ,sum += a[i].v ;
}
if ( t != 0 ) {
sum += t * a[j - 1].vt ;
}
printf ( "%.2lf" , sum ) ;
return 0;
}