Ordenação por duas chaves com estabilidade

Rust Medium sorting

Tarefa «Ordenação por duas chaves com estabilidade»

Escreva um programa que leia uma lista de strings, cada uma contendo um número inteiro e uma string, separados por um espaço. Ordene a lista em ordem decrescente do número inteiro e, em caso de números iguais, em ordem crescente da string (lexicograficamente). Use uma ordenação estável. Imprima o resultado no mesmo formato.

Formato de Entrada

A primeira linha contém um número inteiro N (1 ≤ N ≤ 10^5). Em seguida, vêm N linhas, cada uma contendo um número inteiro (módulo ≤ 10^9) e uma string (letras latinas, comprimento ≤ 20).

Formato de Saída

Imprima N linhas na ordem ordenada no formato "número string".

Exemplos

Exemplo 1

ENTRADA
5 10 20 30 40 50
SAÍDA
5 150 10 50

Exemplo 2

ENTRADA
4 apple banana cherry date
SAÍDA
4 N/A apple date
main.rs