#include <cstdio>
#include <cmath>
using namespace std;
bool not_prime[1000005];
void init(int n) {
not_prime[0] = not_prime[1] = true;
for (int i = 2; i <= n; i++) {
for (int j = 2 * i; j <= n; j += i) {
not_prime[j] = true;
}
}
}
int f(int n) {
for (int i = int(floor(sqrt(n))); i >= 2; i--) {
if (not_prime[i] == false) {
return i;
}
}
return -1;
}
int main() {
int n, B;
scanf("%d%d", &n, &B);
init(n);
int cnt = 0;
for (int i = 1; i <= n; i++) {
int res = f(i);
if (res <= B && res >= 2) {
cnt++;
}
}
printf("%d", cnt);
return 0;
}