#include<bits/stdc++.h>
using namespace std;
#define ll long long
const int N = 1e6 + 5;
struct node{
int x, y;
double z;
}a[N];
bool cmp(node n, node m)
{
if (n.z != m.z)
{
return n.z < m.z;
}
else
{
return n.x < m.x;
}
}
int main()
{
int m, n;
cin >> m >> n;
for (int i = 1; i <= m; i++)
{
cin >> a[i].x >> a[i].y;
a[i].z = 1.0 * (a[i].x / a[i].y);
}
sort(a + 1, a + m + 1);
int sum = 0;
for (int i = 1; i <= m; i++)
{
if (n >= a[i].x)
{
n -= a[i].x;
sum += a[i].y;
}
else
{
cout << sum << endl;
return 0;
}
}
return 0;
}