#include <bits/stdc++.h>
using namespace std;
int a[1000000],b[1000000];
int main()
{
	int n,h;
	cin>>n>>h;
	for(int i=0;i<n;i++)
		cin>>a[i]>>b[i];
	int x=*max_element(a,a+n);
	sort(b,b+n);
	reverse(b,b+n);
	int ans=(h+x-1)/x;
	for(int i=0;i<n;i++)
	{
		h-=b[i];
		int t;
		if(h<=0)
			t=0;
		else
			t=(h+x-1)/x;
		if(i+1+t<ans)
			ans=i+1+t;
	}
	cout<<ans;

	return 0;
}