#include <stdio.h>
using namespace std;
struct Gold_coin
{
int weight;
int value;
}arr[101];
int main (void)
{
int n, capacity;
scanf("%d%d", &n, &capacity);
for (int i=0; i<n; i++)
{
scanf("%d%d", &arr[i].weight, &arr[i].value);
}
for (int i=0; i<n-1; i++)
{
for (int j=i+1; j<n; j++)
{
if (arr[j].value*arr[i].weight > arr[i].value*arr[j].weight)
{
Gold_coin tem;
tem = arr[i];
arr[i] = arr[j];
arr[j] = tem;
}
}
}
int i = 0;
double ans = 0;
while (capacity >= 0)
{
if (capacity < arr[i].weight)
{
ans += (arr[i].value * 1.0 / arr[i].weight) * capacity;
capacity = -1;
}
else
{
ans += arr[i].value;
capacity -= arr[i].weight;
i++;
}
}
printf("%.2lf", ans);
return 0;
}