import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); ArrayList prime = new ArrayList(); boolean[] is_prime = new boolean[n + 1]; for(int i = 0; i <= n; i++) is_prime[i] = true; is_prime[0] = false; is_prime[1] = false; for(int i = 2; i <= n; i++) { if(is_prime[i]) { prime.add(i); for(int j = 2 * i; j <= n; j += i) is_prime[j] = false; } } int ans = 0; int[] primeN = new int[n + 1]; for(int i = 0; i < prime.size(); i++) { int t = prime.get(i); for(int j = t; j <= n; j += t) { primeN[j]++; } } for(int i = 0; i <= n; i++) { if(primeN[i] >= k) ans++; } System.out.println(ans); } }