N = gets.to_i as, bs = [], [] N.times do |i| as[i], bs[i] = gets.split.map(&:to_i) end order = N.times.sort_by{|i| -as[i].to_f / bs[i]} order.each do |i| puts [as[i], bs[i]].join(' ') end