#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair P; long long int INF = 3e18; double Pi = 3.1415926535897932384626; vector G[500005]; vector

tree[500010]; priority_queue pql; priority_queue

pqp; //big priority queue priority_queue ,greater > pqls; priority_queue ,greater

> pqps; //small priority queue //top pop int dx[8]={1,0,-1,0,1,1,-1,-1}; int dy[8]={0,1,0,-1,1,-1,-1,1}; char dir[] = "DRUL"; //ll bit[500005]; //↓,→,↑,← #define p(x) cout<> n >> k; for(i=1;i<=n;i++){ a = i; b = 1; c = 0; for(j=2;j*j<=a;j++){ if(a % j != 0)continue; if(a == 1)break; num = 0; while(a % j == 0){ a /= j; num++; } b *= (num + 1); c += num; } if(a != 1){ b *= 2; c += 1; } x[i] = b; y[i] = c; //pe(i);p(y[i]); } ans = 0; num = -INF; for(i=1;i= k && num < x[i]){ ans = i; num = x[i]; } } p(ans); return 0; }