#include #include #include #include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i P; bool prime[10000000]; void Eratosthenes(int n) { rep(i,n) prime[i] = true; prime[1] = false; REP(i,2,(int)sqrt(n)) { if(prime[i]) { for(int j=0;i*(j+2)> n >> k; Eratosthenes(n+5); int cnt[2000005]; memset(cnt,0,sizeof(cnt)); REP(i,2,n+1) { if(prime[i]) { for(int j=i; j <= n; j += i) { cnt[j]++; } } } int ans = 0; REP(i,2,n+1) { if(cnt[i] >= k) ans++; } cout << ans << endl; return 0; }