#include <iostream> #include <cmath> #include <climits> using namespace std; int main() { int x, y; cin >> x >> y; double original_ratio = static_cast<double>(x) / y; int n; cin >> n; int best_width = 0, best_height = 0; double min_difference = DBL_MAX; int min_area = INT_MAX; for (int i = 0; i < n; ++i) { int w, h; cin >> w >> h; double current_ratio = static_cast<double>(w) / h; double difference = abs(original_ratio - current_ratio); int area = w * h; if (difference < min_difference) { min_difference = difference; min_area = area; best_width = w; best_height = h; } else if (difference == min_difference && area < min_area) { min_area = area; best_width = w; best_height = h; } } cout << best_width << " " << best_height << endl; return 0; } /************************************************************** Problem: 1346 User: panyuchen Language: C++ Result: Compile Error ****************************************************************/