#include <bits/stdc++.h>
using namespace std;
int main(){
    int n;
    long long h,ans=0;
    cin>>n;
	cin>>h;
	long long a[n],b[n];
    for(int i=0;i<n;i++){
    	cin>>a[i]>>b[i];
	}
    sort(a,a+n);
    reverse(a,a+n);
    sort(b,b+n);
    reverse(b,b+n);
    long long i=0,j=0;
    while(i<n && h>0 && b[i]>a[0]) {
        h-=b[i];
        i++;
        ans++;
    }
    cout<<ans+ max(j,(h-1+a[0])/a[0]);
    return 0;
}