#include using namespace std; typedef long long int64; int64 prime_factor(int64 n) { for(int64 i = 2; i * i <= n; i++) if(n % i == 0) return(i); return(-1); } int main() { int64 L, H; cin >> L >> H; for(int64 i = 100000; i >= 2; i--) { if(L <= i * i && i * i <= H) { cout << i * i << endl; exit(0); } } pair< int64, int64 > ret(2, 2); for(int64 i = L; i <= H; i++) { ret = max(ret, {prime_factor(i), i}); } cout << ret.second << endl; }