(define n (read)) (define a '()) (let loop((i 0)) (if (= i n) '() (begin (let ((p (read)) (q (read))) (set! a (cons (cons p q) a)) ) (loop (+ i 1)) ) ) ) (set! a (sort a (lambda (x y) (let ((p (/ (car x) (cdr x))) (q (/ (car y) (cdr y)))) (> p q) ) ) ) ) (for-each (lambda (x) (print (car x) " " (cdr x)) ) a)