rt
#include<iostream>
#include<math.h>
#include<iomanip>
#include<cstring>
using namespace std;
int main(){
int N,T,x;
cin>>N>>T;
double s[2][N],cnt=0,max=-114514;
for(int i=0;i<N;i++){
cin>>s[0][i]>>s[1][i];
s[1][i]/=s[0][i];
}
for(;;){
for(int i=0;i<N;i++){
if(s[1][i]>=max){
max=s[1][i];
x=i;
}
}
if(s[0][x]<=T){
cnt+=s[1][x]*s[0][x];
T-=s[0][x];
s[1][x]=-114514;
max=-114514;
}else{
cnt+=s[1][x]*(s[0][x]-T);
cout<<fixed<<setprecision(2)<<cnt;
return 0;
}
}
return 0;
}