#include #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); } for(int i = 1; i < N; ++i){ if(D[i] == D[P-1] or D[i]*D[P-1] <= N){ ++ans; } } cout << ans << endl; }