#include #define REP(i,n,N) for(int i=(n);i<(int) N;i++) #define p(s) cout<<(s)<>N>>K; REP(i,2,N+1) isprime[i]=true; hurui(N); for(int i=2;i<=N;i++){ if(ok[i]) continue; int cnt=0; REP(j,2,i+1){ if(i%j==0&&isprime[j]){ cnt++; } } if(cnt>=K) { for(int j=i;j<=N;j+=i){ ok[j]=true; } } } p(count(ok,ok+N+1,true)); return 0; }