#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N = 100;
int m[N], v[N];
double z[N];
int main()
{
double N, T;
cin >> N >> T;
for (int i = 0; i < N; i++) {
cin >> m[i] >> v[i];
z[i] = double(v[i]) / m[i];
}
double sum = 0;
while (T > 0)
{
double max = 0;
int maxi = 0;
bool o = 1;
for (int i = 0; i < N; i++)
if (max < z[i])
{
o = 0;
max = z[i];
maxi = i;
}
if (o)break;
double t = T * z[maxi];
if (v[maxi] >= t)
{
sum += t;
break;
}
else
{
T -= m[maxi];
sum += v[maxi];
}
z[maxi] = 0;
}
printf("%.2lf\n", sum);
return 0;
}