#include using namespace std; struct frac { int num; int den; int operator < (frac ano) { return num * ano.den < den * ano.num; } }; int main() { ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; vector frc(n); for (int i = 0; i < n; i++) { int a, b; cin >> a >> b; frc[i] = {a, b}; } sort(frc.begin(), frc.end()); reverse(frc.begin(), frc.end()); for (int i = 0; i < n; i++) { int a, b; a = frc[i].num; b = frc[i].den; cout << a << ' ' << b << '\n'; } return 0; }