// #pragma GCC optimize ("Ofast") // #pragma GCC optimize ("unroll-loops") // #pragma GCC target ("avx,avx2,fma") #include using std::cin, std::cout, std::cerr; using ll = long long; ll Solve(ll n, ll k) { while(n > k) { bool ok = true; for(ll i = 1; i <= k && i * i <= n; i ++) if(n % i == 0 && n / i <= k) ok = false; if(ok) return n; n --; } return -1; } int main() { std::ios::sync_with_stdio(false); int T; cin >> T; while(T --) { ll n, k; cin >> n >> k; cout << Solve(n, k) << '\n'; } }