#include <bits/stdc++.h>
using namespace std;
int n, t;
struct node
{
int m, v;
double sc;
}k[1000005];
bool cmp(node x, node y)
{
return x.sc > y.sc;
}
int main()
{
cin >> n >> t;
for (int i = 1; i <= n; i++)
{
cin >> k[i].m >> k[i].v;
k[i].sc = k[i].v*1.0 / k[i].m;
}
sort (k + 1, k + n + 1, cmp);
double ans = 0.0;
int cur = 1;
while (t > 0)
{
if ( t - k[cur].m >= 0)
{
t -= k[cur].m;
ans += k[cur].v;
cur++;
}
else
{
ans += (1.0*k[cur].v/k[cur].m) * t;
t = 0;
}
}
printf("%.2lf", ans);
return 0;
}