#include<bits/stdc++.h>
using namespace std;
#define pii pair<int,int>
#define vi vector<int>
#define vpi vector<pair<int,int>>
#define vvi vector<vector<int>>
#define mii map<int,int>
#define msi map<string,int>
#define mci map<char,int>
#define mpi map<pair<int,int>,int>
#define si set<int>
#define smi multiset<int>
#define spi set<pair<int,int>>
#define smpi multiset<pair<int,int>>
#define up upper_bound
#define low lower_bound
#define mod 1000000007
#define fast ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define pb push_back
#define pop pop_back()
#define ff first
#define ss second
#define be begin()
#define en end()
#define all(x) x.begin(),x.end()
#define rall(x) x.rbegin(),x.rend()
#define ll long long
//========================================
//Author: Muntazir Ali
//Institution: IIIT JABALPUR
//========================================
// REMINDER : All My Victories Belong to GOD And All My Losses Are Mine Alone.
int32_t main(){
int t;
cin >> t;
while(t--){
ll n,h;
cin >> n >> h;
ll d1=0,d2=0;
for(int i=0; i<n; i++){
ll s,d;
cin >> s >> d;
if(s==1) d1=max(d1,d);
else d2=max(d2,d);
}
ll ans = LLONG_MAX;
if(d1>0) ans=min(ans,(h+d1-1)/d1);
if(d2>0) ans=min(ans,((h+d2-1)/d2)*2);
if(d1>0 && d2>0) ans=min(ans,2+(max(0LL,h-d2)+d1-1)/d1);
cout << ans << endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIHZpIHZlY3RvcjxpbnQ+CiNkZWZpbmUgdnBpIHZlY3RvcjxwYWlyPGludCxpbnQ+PgojZGVmaW5lIHZ2aSB2ZWN0b3I8dmVjdG9yPGludD4+CiNkZWZpbmUgbWlpIG1hcDxpbnQsaW50PgojZGVmaW5lIG1zaSBtYXA8c3RyaW5nLGludD4KI2RlZmluZSBtY2kgbWFwPGNoYXIsaW50PgojZGVmaW5lIG1waSBtYXA8cGFpcjxpbnQsaW50PixpbnQ+CiNkZWZpbmUgc2kgc2V0PGludD4KI2RlZmluZSBzbWkgbXVsdGlzZXQ8aW50PgojZGVmaW5lIHNwaSBzZXQ8cGFpcjxpbnQsaW50Pj4KI2RlZmluZSBzbXBpIG11bHRpc2V0PHBhaXI8aW50LGludD4+CiNkZWZpbmUgdXAgdXBwZXJfYm91bmQKI2RlZmluZSBsb3cgbG93ZXJfYm91bmQKI2RlZmluZSBtb2QgMTAwMDAwMDAwNwojZGVmaW5lIGZhc3QgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Y2luLnRpZShOVUxMKTtjb3V0LnRpZShOVUxMKTsKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBwb3AgcG9wX2JhY2soKQojZGVmaW5lIGZmIGZpcnN0CiNkZWZpbmUgc3Mgc2Vjb25kCiNkZWZpbmUgYmUgYmVnaW4oKQojZGVmaW5lIGVuIGVuZCgpCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSx4LmVuZCgpCiNkZWZpbmUgcmFsbCh4KSB4LnJiZWdpbigpLHgucmVuZCgpCiNkZWZpbmUgbGwgbG9uZyBsb25nCiAgICAgICAgICAgICAgICAgICAgCi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQovL0F1dGhvcjogICAgICAgICBNdW50YXppciBBbGkKLy9JbnN0aXR1dGlvbjogICAgSUlJVCBKQUJBTFBVUgovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCi8vIFJFTUlOREVSIDogQWxsIE15IFZpY3RvcmllcyBCZWxvbmcgdG8gR09EIEFuZCBBbGwgTXkgTG9zc2VzIEFyZSBNaW5lIEFsb25lLgoKaW50MzJfdCBtYWluKCl7CiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUodC0tKXsKICAgICAgICBsbCBuLGg7CiAgICAgICAgY2luID4+IG4gPj4gaDsKICAgICAgICBsbCBkMT0wLGQyPTA7CiAgICAgICAgZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKICAgICAgICAgICAgbGwgcyxkOwogICAgICAgICAgICBjaW4gPj4gcyA+PiBkOwogICAgICAgICAgICBpZihzPT0xKSBkMT1tYXgoZDEsZCk7CiAgICAgICAgICAgIGVsc2UgZDI9bWF4KGQyLGQpOwogICAgICAgIH0KICAgICAgICBsbCBhbnMgPSBMTE9OR19NQVg7CiAgICAgICAgaWYoZDE+MCkgYW5zPW1pbihhbnMsKGgrZDEtMSkvZDEpOwogICAgICAgIGlmKGQyPjApIGFucz1taW4oYW5zLCgoaCtkMi0xKS9kMikqMik7CiAgICAgICAgaWYoZDE+MCAmJiBkMj4wKSBhbnM9bWluKGFucywyKyhtYXgoMExMLGgtZDIpK2QxLTEpL2QxKTsKICAgICAgICBjb3V0IDw8IGFucyA8PCBlbmRsOwogICAgfQp9Cgo=