#include using namespace std; int cnt(int a, int b) { int g = __gcd(a, b); int ret = 0; for (int i = 2; i * i <= g; i++) { while (g % i == 0) { ret++; g /= i; } } if (g > 1) { ret++; } return ret; } int main() { int n, k; cin >> n >> k; vector> ans; for (int i = 2; i < n; i++) { if (cnt(i, n) >= k) { int num = 0; for (int j = 1; j * j <= i; j++) { if (i % j == 0) { num++; if (i / j != j) num++; } } ans.emplace_back(i, num); } } sort(ans.begin(), ans.end(), [](auto& a, auto& b) { return (a.second != b.second ? a.second > b.second : a.first < b.first); }); cout << ans.front().first << endl; }