#include<bits/stdc++.h>
using namespace std;
struct coins{
double w,v;
double good;
}a[105];
inline bool compare(coins a,coins b){
return a.good > b.good;
}
int main(){
int n,t;
cin >> n >> t;
for(int i=1;i<=n;i++){
cin >> a[i].w >> a[i].v;
a[i].good = a[i].v / a[i].w;
}
sort(a+1,a+n+1,compare);
float ans,wei;
int r=1;
while(wei<t && r<=n){
if(a[r].w<=(t-wei)){
ans += a[r].v;
wei += a[r].w;
r++;
}
else{
ans += a[r].v * ((t-wei) / a[r].w);
wei = t;
}
}
cout << ans << endl;
return 0;
}