#include <bits/stdc++.h>
using namespace std;
#define FILE(name) if (fopen(name".inp", "r")) freopen(name".inp", "r", stdin), freopen(name".out", "w", stdout)
#define ll long long
#define el "\n"
#define ex " "
const long long maxn = 1e5 + 5;
const long long mod = 1e9 + 7;
vector <ll> nt = {2,3,5,7,11,13,17,23,29,31,37} ;
ll n,k;
int main() {
ios_base::sync_with_stdio(false), cin.tie(0), cout.tie(0);
FILE("test");
cin >> n >> k;
ll i=2;
set <ll> s;
unordered_map <ll,ll> mp;
while (i<=trunc(sqrt(n))) {
while (n % i == 0) {
s.insert(i);
mp[i]++;
n/=i;
}
i++;
}
if (n > 1) {s.insert(n); mp[n]++; }
ll sluoc = 1 ;
for (ll x:s)
sluoc *= (mp[x] + 1);
if (sluoc * 2 == k)
for (ll i : nt)
if (mp[i] == 0) return cout<<i,0;
else {
ll sluocmoi = 1;
for (ll i:nt) {
sluocmoi = sluoc + sluoc / (mp[i] + 1);
if (sluocmoi == k) return cout<<i,0;
}
}
cout<<-1;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBGSUxFKG5hbWUpIGlmIChmb3BlbihuYW1lIi5pbnAiLCAiciIpKSAgZnJlb3BlbihuYW1lIi5pbnAiLCAiciIsIHN0ZGluKSwgZnJlb3BlbihuYW1lIi5vdXQiLCAidyIsIHN0ZG91dCkKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBlbCAiXG4iCiNkZWZpbmUgZXggIiAiCmNvbnN0IGxvbmcgbG9uZyBtYXhuID0gMWU1ICsgNTsKY29uc3QgbG9uZyBsb25nIG1vZCA9IDFlOSArIDc7Cgp2ZWN0b3IgPGxsPiBudCA9IHsyLDMsNSw3LDExLDEzLDE3LDIzLDI5LDMxLDM3fSA7CmxsIG4sazsKCgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpLCBjaW4udGllKDApLCBjb3V0LnRpZSgwKTsKICAgIEZJTEUoInRlc3QiKTsKICAgIGNpbiA+PiBuICA+PiBrOwoKbGwgaT0yOwogICAgc2V0IDxsbD4gczsKICAgIHVub3JkZXJlZF9tYXAgPGxsLGxsPiBtcDsKCiAgICB3aGlsZSAoaTw9dHJ1bmMoc3FydChuKSkpIHsKICAgICAgICB3aGlsZSAobiAlIGkgPT0gMCkgewogICAgICAgICAgICBzLmluc2VydChpKTsKICAgICAgICAgICAgbXBbaV0rKzsKICAgICAgICAgICAgbi89aTsKICAgICAgICB9CiAgICAgICAgaSsrOwogICAgfQogICAgaWYgKG4gPiAgMSkge3MuaW5zZXJ0KG4pOyBtcFtuXSsrOyB9CiAgICBsbCBzbHVvYyA9IDEgOwogICAgCiAgICBmb3IgKGxsIHg6cykKICAgICAgICBzbHVvYyAqPSAobXBbeF0gKyAxKTsKCiAgICBpZiAoc2x1b2MgKiAyID09IGspCiAgICAgICAgZm9yIChsbCBpIDogbnQpCiAgICBpZiAobXBbaV0gPT0gMCkgcmV0dXJuIGNvdXQ8PGksMDsKCiAgICBlbHNlIHsKICAgICAgICBsbCBzbHVvY21vaSA9IDE7CiAgICAgICAgZm9yIChsbCBpOm50KSAgewogICAgICAgICAgICBzbHVvY21vaSA9IHNsdW9jICsgc2x1b2MgLyAobXBbaV0gKyAxKTsKCgogICAgICAgICAgICBpZiAoc2x1b2Ntb2kgPT0gaykgcmV0dXJuIGNvdXQ8PGksMDsKICAgICAgICB9CiAgICB9CgogICAgY291dDw8LTE7CgoKCiAgICByZXR1cm4gMDsKfQo=