#include #include #include using namespace std; 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() { long long A, B; cin >> A >> B; long long N = A - B; cin >> N; const auto &res = enum_divisors(N); int M = res.size(); int ans = 0; for(int i = 0; i < M; i++){ if(res[i] > B){ ans++; } } cout << ans << endl; // for (int i = 0; i < res.size(); ++i) cout << res[i] << " "; // cout << endl; }