func_code_string: #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;   }   