#include <bits/stdc++.h>
using namespace std;
long long a, b, x, y, k1 = 0, k2 = 0;
long long gcd(long long p, long long q) {
  if (q == 0)
    return p;
  else
    return gcd(q, p % q);
}
signed main() {
  cin >> a >> b >> x >> y;
  long long ss = gcd(x, y);
  x /= ss, y /= ss;
  if ((a / x) * y <= b && (a / x) * y != 0 && b != 0) k1++;
  if ((b / y) * x <= a && (b / y) * x != 0 && a != 0) k2++;
  if (k1 == 0 && k2 == 0)
    cout << "0"
         << " "
         << "0",
        exit(0);
  else if (k1 == 0 && k2 != 0)
    cout << (b / y) * x << " " << (b / y) * y, exit(0);
  else if (k1 != 0 && k2 == 0)
    cout << (a / x) * x << " " << (a / x) * y, exit(0);
  else {
    if ((b / y) * x * (b / y) * y > (a / x) * x * (a / x) * y)
      cout << (b / y) * x << " " << (b / y) * y, exit(0);
    else
      cout << (a / x) * x << " " << (a / x) * y, exit(0);
  }
  return 0;
}
