#include <bits/stdc++.h>
using namespace std;
void factor(long long int x, set<long long int> &f) {
  int up = sqrt(x) + 1;
  for (int i = 1; i <= up; i++) {
    if (x % i == 0) {
      f.insert(i);
      f.insert(x / i);
    }
  }
}
long long int gcd(long long int a, long long int b) {
  return b == 0 ? a : gcd(b, a % b);
}
int main() {
  long long int l, r, x, y;
  cin >> l >> r >> x >> y;
  set<long long int> fx, fy;
  set<pair<long long int, long long int> > fab;
  factor(x, fx);
  factor(y, fy);
  long long int p = x * y;
  for (auto f1 : fx) {
    for (auto f2 : fy) {
      long long int a = f1 * f2, b = p / a;
      if ((gcd(a, b) == x) && (a >= l && a <= r) && (b >= l && b <= r)) {
        fab.insert(make_pair(a, b));
      }
    }
  }
  cout << fab.size() << endl;
  return 0;
}
