#include #include using namespace std; int minimum_prime_factor(int x){ for(int i = 2; i*i <= x; ++i){ if(x%i) continue; return i; } return x; } int main(){ int N, P; cin >> N >> P; if(P == 1){ cout << 1 << endl; return 0; } int ans = 0; vector D(N); for(int i = 0; i < N; ++i){ D[i] = minimum_prime_factor(i+1); } long long m = D[P-1]; for(int i = 1; i < N; ++i){ if(D[i] == m or D[i]*m <= N){ ++ans; m = min(D[i],m); } } cout << ans << endl; }