#include<bits/stdc++.h>
using namespace std;
int gcd(int a, int b) {
return (b>0 ? gcd(b, a%b) : a);
}
int main() {
int x, y, l, r;
cin >> l >> r >> x >> y;
long long p = x * y, sqrtP = sqrt(p);
int res = 0;
for(int i=1; i <= sqrtP; i++) {
if (p % i == 0) {
int a = i, b = p / i;
if( l <= a && a <= r && l <= b && b <= r && gcd(a, b) == x)
res += 2;
}
}
if(sqrtP * sqrtP == p && l <= sqrtP && sqrtP <= r)
res--;
cout << res << endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IGdjZChpbnQgYSwgaW50IGIpIHsKICAgIHJldHVybiAoYj4wID8gZ2NkKGIsIGElYikgOiBhKTsKfQppbnQgbWFpbigpIHsKaW50IHgsIHksIGwsIHI7CmNpbiA+PiBsID4+IHIgPj4geCA+PiB5Owpsb25nIGxvbmcgcCA9IHggKiB5LCBzcXJ0UCA9IHNxcnQocCk7CmludCByZXMgPSAwOwpmb3IoaW50IGk9MTsgaSA8PSBzcXJ0UDsgaSsrKSB7CiAgICBpZiAocCAlIGkgPT0gMCkgewogICAgICAgIGludCBhID0gaSwgYiA9IHAgLyBpOwogICAgICAgIGlmKCBsIDw9IGEgJiYgYSA8PSByICYmIGwgPD0gYiAmJiBiIDw9IHIgJiYgZ2NkKGEsIGIpID09IHgpCiAgICAgICAgICAgIHJlcyArPSAyOwogICAgfQp9CmlmKHNxcnRQICogc3FydFAgPT0gcCAmJiBsIDw9IHNxcnRQICYmIHNxcnRQIDw9IHIpCiAgICByZXMtLTsKY291dCA8PCByZXMgPDwgZW5kbDsKcmV0dXJuIDA7Cn0=