#include <iostream>
using namespace std;
int main() {
long long B, C, D, selisih;
while(cin >> B >> C >> D) {
selisih = C-D;
if(selisih > 0) {
int faktor = 0;
for(long long i = 1; i*i <= selisih; i++) {
if(selisih%i == 0) {
// cout << i << " ";
if(i > D && i <= B)
faktor++;
if(selisih/i <= B && selisih/i > D && selisih/i != i)
faktor++;
}
}
cout << faktor << endl;
}
else {
cout << max(0LL, B-D) << endl;
}
}
return 0;
}
// 18: 1, 2, 3 || 6, 9, 18
// 1 18
// 2 9
// 3 6
// 16: 1, 2, 4 || 4, 8, 16
// 1 16
// 2 8
// 4 4
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cglsb25nIGxvbmcgQiwgQywgRCwgc2VsaXNpaDsKCXdoaWxlKGNpbiA+PiBCID4+IEMgPj4gRCkgewoJCXNlbGlzaWggPSBDLUQ7CgkJaWYoc2VsaXNpaCA+IDApIHsKCQkJaW50IGZha3RvciA9IDA7CgkJCWZvcihsb25nIGxvbmcgaSA9IDE7IGkqaSA8PSBzZWxpc2loOyBpKyspIHsKCQkJCWlmKHNlbGlzaWglaSA9PSAwKSB7CgkJCQkJLy8gY291dCA8PCBpIDw8ICIgIjsKCQkJCQlpZihpID4gRCAmJiBpIDw9IEIpCgkJCQkJCWZha3RvcisrOwoJCQkJCWlmKHNlbGlzaWgvaSA8PSBCICYmIHNlbGlzaWgvaSA+IEQgJiYgc2VsaXNpaC9pICE9IGkpCgkJCQkJCWZha3RvcisrOwoJCQkJfQoJCQl9CgkJCWNvdXQgPDwgZmFrdG9yIDw8IGVuZGw7CgkJfQoJCWVsc2UgewoJCQljb3V0IDw8IG1heCgwTEwsIEItRCkgPDwgZW5kbDsKCQl9Cgl9CglyZXR1cm4gMDsKfQovLyAxODogMSwgMiwgMyB8fCA2LCA5LCAxOAovLyAxIDE4Ci8vIDIgOQovLyAzIDYKCi8vIDE2OiAxLCAyLCA0IHx8IDQsIDgsIDE2Ci8vIDEgMTYKLy8gMiA4Ci8vIDQgNA==