#include<bits/stdc++.h> usingnamespace std; intmain(){ longlong n, m, a, b; //一定要开 long long cin >> n >> m >> a >> b; if (a > b) swap(a, b); if (a == b) { cout << min(n, m) / a; return0; } longlong l = 0, r = 1e9; while (l < r) { longlong mid = (l + r + 1) / 2; if (n < a * mid || m < a * mid || (n - a * mid) / (b - a) + (m - a * mid) / (b - a) < mid) r = mid - 1; else l = mid; } cout << l; return0; }