#include <bits/stdc++.h>
using namespace std;
long long a, b;
bool check(int k, int x, int y) {
  long long ca = 1LL * k * x;
  long long cb = 1LL * k * y;
  return ca <= a && cb <= b;
}
long long gcd(long long a, long long b) {
  if (!b)
    return a;
  else
    return gcd(b, a % b);
}
int main() {
  int x, y;
  cin >> a >> b >> x >> y;
  int l = 1, r = 2 * 1e9;
  long long ans = 2e9 + 1;
  long long g = gcd(x, y);
  x /= g;
  y /= g;
  while (l <= r) {
    int mid = (l + r) >> 1;
    if (check(mid, x, y)) {
      ans = mid;
      l = mid + 1;
    } else
      r = mid - 1;
  }
  if (ans == 2e9 + 1)
    cout << "0 0" << endl;
  else
    cout << x * ans << " " << y * ans << endl;
}
