#include #include #include #include using namespace std; #define llu long long int const int zecela8 = 100000; bitset< zecela8 > v; vector< llu > primes; vector< llu > primesofa; int main() { /*for(int i = 0 ; i <= zecela8 ; i++) v[i] = 1; v[0] = v[1] = 0; for(int i = 3 ; i*i <= zecela8 ; i ++) if(v[i]) for(int j = i*i ; j <= zecela8 ; j += 2*i ) v[j] = 0; primes.push_back(2); for(int i = 3 ; i <= zecela8 ; i++) if (v[i] == 1) primes.push_back(i); llu a,b; cin >> a >> b; for(auto prime:primes) if (a%prime == 0) primesofa.push_back(prime); bool notfound = true; while(b>a && notfound == true) { notfound = false; for(auto prime:primesofa) if (b%prime == 0) notfound = true; if(notfound) b--; } if(b == a) cout<<"-1"; else cout<> a >> b; if( a< b) cout<