#include <bits/stdc++.h>

using namespace std;

using ll = long long;

bool is_prime(int n) {
    if (n % 2 == 0) return false;
    for (int i = 2; i * i <= n; i++) {
        if (n % i == 0) return false;
    }
    return n != 1;
}

vector<int> divisor(int n) {
    vector<int> res;
    for (int i = 1; i * i <= n; i++) {
        if (n % i == 0) {
            res.emplace_back(i);
            if (i != n / i) res.emplace_back(n / i);
        }
    }
    return res;
}

map<int, int> prime_factor(int n) {
    map<int, int> res;
    for (int i = 2; i * i <= n; i++) {
        while (n % i == 0) {
            ++res[i];
            n /= i;
        }
    }
    if (n != 1) res[n] = 1;
    return res;
}

vector<int> sieve(int n) {
    vector<int> res;
    vector<bool> is_prime(n + 1, true);
    is_prime[0] = false;
    is_prime[1] = false;
    for (int i = 2; i <= n; i++) {
        if (!is_prime[i]) continue;
        res.emplace_back(i);
        for (int j = 2 * i; j <= n; j += i) is_prime[j] = false;
    }
    return res;
}

int main() {
    cin.tie(0);
    ios::sync_with_stdio(false);
    int n, K;
    cin >> n >> K;
    vector<int> is_prime(n, true);
    is_prime[0] = is_prime[1] = false;
    vector<int> cnt1(n, 1);
    vector<int> cnt2(n, 0);
    int m = n;
    for (int i = 2; i < n; i++) {
        if (!is_prime[i]) continue;
        int tmp = 0;
        while (m % i == 0) {
            tmp++;
            m /= i;
        }
        cnt1[i] = 2;
        cnt2[i] = min(1, tmp);
        for (int j = 2 * i; j < n; j += i) {
            is_prime[j] = false;
            int x = j;
            int tmp2 = 0;
            while (x % i == 0) {
                x /= i;
                tmp2++;
            }
            cnt1[j] *= tmp2 + 1;
            cnt2[j] += min(tmp, tmp2);
        }
    }

    int max_num = 0;
    int ans = 0;
    for (int i = 1; i < n; i++) {
        if (cnt2[i] < K) continue;
        if (cnt1[i] > max_num) {
            max_num = cnt1[i];
            ans = i;
        }
    }
    cout << ans << endl;
    return 0;
}