#include using namespace std; using ll = long long; vector enum_divisors(long long N) { vector res; for (long long i = 1; i * i <= N; ++i) { if (N % i == 0) { res.push_back(i); // 重複しないならば i の相方である N/i も push if (N/i != i) res.push_back(N/i); } } // 小さい順に並び替える sort(res.begin(), res.end()); return res; } int main() { ll N, K; cin >> N >> K; vector P(enum_divisors(N-K)); int ans(0); for(ll p : P) { if(K < p) ans++; } cout << ans << endl; return 0; }