#include <bits/stdc++.h>
using namespace std;
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  int n, h;
  cin >> n >> h;
  vector<int> a(n), b(n);
  for (int i = 0; i < (int)(n); i++) cin >> a[i] >> b[i];
  int maxi = 0, tot = 0;
  for (int i = 0; i < (int)(n); i++)
    if (maxi < a[i]) maxi = a[i];
  sort(b.begin(), b.end(), greater<int>());
  for (int i = 0; i < n; i++) {
    if (b[i] < maxi) break;
    h -= b[i];
    tot++;
    if (h < 0) break;
  }
  if (h > 0) tot += (h + maxi - 1) / maxi;
  cout << tot << endl;
  return 0;
}
