#include using namespace std; int main(){ int n,k; cin >> n >> k; vector p; map num; int tmp = n; for(int i = 2;i*i <= n;i++){ if(tmp%i == 0){ p.push_back(i); while(tmp%i==0){ num[i]++; tmp /= i; } } } int ret = 0; int mxcnt = 0; for(int i = 2;i < n;i++){ tmp = i; int cnt = 0; for(int j = 0;j < p.size();j++){ for(int c = 0;c < num[p[j]];c++){ if(tmp%p[j]==0){ cnt++; tmp /= p[j]; }else{ break; } } } if(cnt < k)continue; cnt = 0; for(int j = 2;j*j <= i;j++){ if(i % j == 0){ if(j*j == i)cnt++; else cnt += 2; } } if(mxcnt < cnt){ mxcnt = cnt; ret = i; } } cout << ret << endl; }