#include <bits/stdc++.h>
using namespace std;
const int maxn = 100010;
struct Choc {
	long long P, C;
	bool operator<(const Choc& b) const {
		return P < b.P;
	}
} choc[maxn];
int main() {
	int N;
	long long B, res = 0;
	cin >> N >> B;
	for (int i = 1; i <= N; i++) {
		cin >> choc[i].P >> choc[i].C;
	}
	sort(choc + 1, choc + 1 + N);
	for (int i = 1; i <= N && B > 0; i++) {
		long long t = min(B / choc[i].P, choc[i].C);
		res += t;
		B -= t * choc[i].P;
	}
	cout << res;
}