#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:64000000")
using namespace std;
long long S(long long a, long long b, long long x, long long y, long long& aa,
            long long& bb) {
  long long l = 0LL;
  long long r = 1LL << 40;
  while (l + 1 < r) {
    long long m = (l + r) / 2LL;
    double A = 1.0 * m * x;
    double B = 1.0 * m * y;
    long long AA = A + 0.5;
    long long BB = B + 0.5;
    if (fabs(A) > 1e12 || fabs(B) > 1e12 || AA > a || BB > b)
      r = m;
    else
      l = m;
  }
  aa = x * l;
  bb = y * l;
  return x * l * l * y;
}
long long gcd(long long a, long long b) { return a ? gcd(b % a, a) : b; }
int main() {
  long long a, b, x, y;
  cin >> a >> b >> x >> y;
  long long d = gcd(x, y);
  x /= d;
  y /= d;
  long long A, B;
  S(a, b, x, y, A, B);
  cout << A << " " << B;
  return 0;
}
