#include using namespace std; // n の約数を列挙 vector calc_divisor(long long n) { vector res; for (long long i = 1LL; i*i <= n; ++i) { if (n % i == 0) { res.push_back(i); long long j = n / i; if (j != i) res.push_back(j); } } sort(res.begin(), res.end()); return res; } int main() { long long N, K; cin >> N >> K; // N - K の約数のうち K より大きいものを数える const auto &div = calc_divisor(N - K); long long res = 0; for (auto v : div) if (v > K) ++res; cout << res << endl; }