#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define debug() puts("++++") #define print(x) cout<<(x)< P; const int INF = 0x3f3f3f3f; const LL LNF = 1e17; const double inf = 1e20; const double PI = acos(-1.0); const double eps = 1e-8; const int maxn = 100 + 7; const int maxm = 2000000 + 7; const LL mod = 1e9 + 7; const int dr[] = {-1, 1, 0, 0, 1, 1, -1, -1}; const int dc[] = {0, 0, 1, -1, 1, -1, 1, -1}; int n, m; inline bool is_in(int r, int c) { return r >= 0 && r < n && c >= 0 && c < m; } inline int readInt(){ int x; cin >> x; return x; } int main(){ int T; cin >> T; while(T--){ scanf("%d %d", &n, &m); int ans = 0, res = INF; for(int i = 0; i < n; ++i){ int x, y; scanf("%d %d", &x, &y); int z = m / x + (m % x != 0); int sum = y * z; if(res > sum){ res = sum; ans = i + 1; } } cout << res << endl; } return 0; }