#include using namespace std; int main(){ long long n,k; cin>>n>>k; int a[n+1]={}; long long t=n; for(int i=2;i<=n;i++){ while(n%i==0){ a[i]++; n/=i; } } int m=0; int ans=0; for(int i=t-2;i>=2;i-=2){ int c=0; int cnt=1; int g=i; int b[g+1]={}; for(int j=2;j<=g;j++){ while(g%j==0){ g/=j; b[j]++; } if(a[j]){ c+=min(a[j],b[j]); } cnt*=b[j]+1; } if(c>=k && cnt>=m){ ans=i; m=cnt; //cerr<