#define _CRT_SECURE_NO_WARNINGS #define _USE_MATH_DEFINES #include "bits/stdc++.h" #define REP(i,a,b) for(i=a;i> L >> H; Eratosthenes((int)sqrt(H) + 5); for (i = prime_size - 1; i > -1; i--) { for (j = H/prime[i]*prime[i]; j > 1; j -= prime[i]) { if (j < L) break; if (min_prime_factor(j) == prime[i]) { cout << j << endl; return 0; } } } }