#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b); }
int main() {
  long long l, r, x, y, ans = 0;
  scanf("%lld%lld%lld%lld", &l, &r, &x, &y);
  if (y % x == 0) {
    for (long long i = 1; i * i <= y / x; i++)
      if ((y / x) % i == 0) {
        long long a = (i * x), b = ((y / x) / i) * x;
        if (a >= l && a <= r && b >= l && b <= r && gcd(a, b) == x) {
          if (a == b)
            ans++;
          else
            ans += 2;
        }
      }
  }
  printf("%lld", ans);
}
