// I SELL YOU...! #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; using P = pair; using TP = tuple; void init_io(){ cin.tie(0); ios::sync_with_stdio(false); cout << fixed << setprecision(18); } vector divisor(long long n) { vector ret; for (long long i = 1; i * i <= n; i++) { if (n % i == 0) { ret.push_back(i); if (i * i != n) ret.push_back(n / i); } } sort(ret.begin(), ret.end()); // 譏・・↓荳ヲ縺ケ繧・ return ret; } signed main(){ init_io(); ll n,k; cin >> n >> k; auto di = divisor(n-k); ll ans = di.size(); if (k != 0) { ans--; } cout << ans << endl; }