#include using namespace std; using ll = long long; // 素因数分解 template map prime_factor(T n) { map ret; for (T i = 2; i * i <= n; i++) { T tmp = 0; while (n % i == 0) { tmp++; n /= i; } ret[i] = tmp; } if (n != 1) ret[n] = 1; return ret; } /* divisor_num(n) 入力:整数 n 出力:nの約数の個数 計算量:O(√n) */ template T divisor_num(T N) { map pf = prime_factor(N); T ret = 1; for (auto p : pf) { ret *= (p.second + 1); } return ret; } int main() { int n, k; cin >> n >> k; int N=n-k; int num=divisor_num(N); if(k==0) { cout << num << endl; } else { cout << num-1 << endl; } }