#include #include #include #include #include #include #include #include #include #include using namespace std; #define int long long int MOD = 1000000007; struct Frac { int u; int d; bool operator<(const Frac &right) const { return u * right.d > right.u * d; } }; signed main() { cin.tie(0); ios::sync_with_stdio(false); int N; cin >> N; vector A(N); int a, b; for (int i = 0; i < N; i++) { cin >> a >> b; A[i].u = a; A[i].d = b; } sort(A.begin(), A.end()); for (int i = 0; i < N; i++) { cout << A[i].u << " " << A[i].d << endl; } }