//Maqsad Nahi Bhoolna #include #include #include using namespace std; using namespace __gnu_pbds; template using min_heap = priority_queue, greater>; template using max_heap = priority_queue; template using ordered_set = tree, rb_tree_tag, tree_order_statistics_node_update>; //find_by_order(k): returns iterator to k-th smallest element (0-based) //order_of_key(x): returns number of elements strictly less than x #define ll long long int #define ld long double #define nl cout<<"\n" #define re return 0 #define fs first #define sc second #define MOD 1000000007 #define pii pair #define vl vector #define vll vector> #define vpii vector> #define vvpii vector>> #define vb vector #define vbb vector> #define us unordered_set #define all(vec) vec.begin(), vec.end() #define allr(vec) vec.rbegin(), vec.rend() #define sahi(vec) sort(vec.begin(),vec.end()) #define ulta(vec) sort(vec.begin(),vec.end(),greater()) #define fori(a,b) for(ll i=a;i=b;r--) #define yes(expr) (expr)? cout<<"yes" : cout<<"no" #define Yes(expr) (expr)? cout<<"Yes" : cout<<"No" #define YES(expr) (expr)? cout<<"YES" : cout<<"NO" #define print(vec) for(auto x : vec) cout< istream& operator>>(istream &in, pair &p) { in >> p.first >> p.second; return in; } template istream& operator>>(istream &in, vector &v) { for (auto &x : v) in >> x; return in; } template istream& operator>>(istream &in, vector> &vp) { for (auto &p : vp) in >> p.first >> p.second; return in; } template ostream& operator<<(ostream &out, const pair &p) { out << p.first << " " << p.second; return out; } template ostream& operator<<(ostream &out, const vector &v) { for (auto &x : v) out << x << " "; return out; } template ostream& operator<<(ostream &out, const vector> &vp) { for (auto &p : vp) out << p.first << " " << p.second << "\n"; return out; } bool isprime(ll n) { if(n<2) return false; if(n==2 || n==3) return true; if(n%2==0 || n%3==0) return false; for(ll i=5;i*i<=n;i+=6) { if(n%i==0 || n%(i+2)==0) return false; } return true; } ll nextprime(ll n) { return (isprime(n))? n : nextprime(n+1); } int main() { io; ll t = 1; cin>>t; while(t--) { ll n,k; cin>>n>>k; k+=1; ll x = nextprime(k); if(x<=n) { cout<