#include #define rep(i, n) for (int i = 0; i < n; ++i) typedef long long ll; using namespace std; map prime_factor(ll n) { ll m = n; map ret; for (ll i = 2; i * i <= n; i++) { while (n % i == 0) { ret[i] += m; n /= i; } } if (n != 1) ret[n] = m; return ret; } int main() { cin.tie(0)->sync_with_stdio(0); int L, R; cin >> L >> R; map pf = prime_factor(L); for (int i = L + 1; i <= R; ++i) { map cur = prime_factor(i); for (auto &[k, v] : pf) { pf[k] = min(v, cur[k]); } } ll ans = 1; for (auto &[k, v] : pf) { while (v--) ans *= k; } cout << ans << "\n"; return 0; }