#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const ll mod = 1000000007; #define rep(i,n) for(int i=0;i=0;i--) #define all(x) (x).begin(),(x).end() int main() { int N, K; cin >> N >> K; //エラトステネスの篩を応用して、素因数の種類を数える。 vector counts(N + 1, 0); reple(i, 2, N) { if (counts[i] == 0) { counts[i]++; for (int j = 2; i * j <= N; j++) counts[i * j]++; } } ll count = 0; reple(i, 2, N) { if (counts[i] >= K)count++; } cout << count << endl; return 0; }