#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using lint = long long; using ld = long double; using pint = pair; using plint = pair; #define MOD 1000000007LL #define INF 1000000000LL #define EPS 1e-10 #define FOR(i,n,m) for(lint i=n;i<(int)m;i++) #define REP(i,n) FOR(i,0,n) #define DUMP(a) REP(d,a.size()){cout< par_; }; int main() { ios::sync_with_stdio(false); cin.tie(0); int n, p; cin >> n >> p; union_find uf(n); for(int i = 2; i <= n; i++) { for(int j = 1; i * j <= n; j++) { uf.unite(i - 1, i * j - 1); } } cout << (int)uf.size(p - 1) << endl; return 0; } /* --------------------------------------- */