#include <bits/stdc++.h>
using namespace std;
int v[200005];
long long cmmdc(long long a, long long b) {
  long long r;
  while (b) {
    r = a % b;
    a = b;
    b = r;
  }
  return a;
}
int main() {
  long long t, n, i, j, mn = 100003LL * 100003LL, k, a, b, mx = 0, pz, tot;
  cin >> k >> n >> a >> b;
  tot = n * 1LL * k;
  pz = 1 + a;
  for (i = 1; i <= k; ++i) {
    long long pzc = 1LL + (i - 1) * n;
    long long vl1 = pzc - b;
    vl1 = (vl1 - 1 + tot) % tot + 1;
    vl1 = vl1 - pz;
    vl1 = (vl1 - 1 + tot) % tot + 1;
    long long x = cmmdc(tot, vl1);
    mn = min(mn, tot / x);
    mx = max(mx, tot / x);
    vl1 = pzc - b;
    vl1 = (vl1 - 1 + tot) % tot + 1;
    vl1 = vl1 - pz;
    vl1 = (vl1 - 1 + tot) % tot + 1;
    x = cmmdc(tot, vl1);
    mn = min(mn, tot / x);
    mx = max(mx, tot / x);
  }
  pz = 1 - a;
  pz = (pz - 1 + tot) % tot + 1;
  for (i = 1; i <= k; ++i) {
    long long pzc = 1LL + (i - 1) * n;
    long long vl1 = pzc - b;
    vl1 = (vl1 - 1 + tot) % tot + 1;
    vl1 = vl1 - pz;
    vl1 = (vl1 - 1 + tot) % tot + 1;
    long long x = cmmdc(tot, vl1);
    mn = min(mn, tot / x);
    mx = max(mx, tot / x);
    vl1 = pzc - b;
    vl1 = (vl1 - 1 + tot) % tot + 1;
    vl1 = vl1 - pz;
    vl1 = (vl1 - 1 + tot) % tot + 1;
    x = cmmdc(tot, vl1);
    mn = min(mn, tot / x);
    mx = max(mx, tot / x);
  }
  cout << mn << ' ' << mx;
  return 0;
}
