#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 4000000000000000001LL int main(){ int N,M; cin>>N>>M; vector a(N),b(N); vector t(N); rep(i,N){ cin>>a[i]>>b[i]; long long tt = M+1 - a[i]; t[i] = (tt + b[i] - 1)/b[i]; } sort(t.begin(),t.end()); long long ok = N,ng = 0; while(ok-ng>1LL){ long long mid = (ok+ng)/2; bool f = true; rep(i,N){ if(mid*t[i]