Dadas n tarefas com os respetivos prazos (deadlines) e o lucro que se obtém por completá-las antes do prazo, queremos determinar qual é o lucro total máximo que se pode alcançar. Cada tarefa leva 1 dia a ser concluída. Se uma tarefa não for terminada antes do seu prazo, não se recebe nada.
Parte-se do dia 1. Qual é o montante máximo de lucro que se pode obter?
Entrada
A primeira linha da entrada contém um único inteiro n (1 ≤ n ≤ ), que representa o número de tarefas.
As próximas n linhas contêm pares de inteiros separados por espaço, (1 ≤ , ≤ ), onde é o prazo (deadline) e é o lucro por completar essa tarefa.
Saída
O programa deve imprimir o maior lucro total que se pode obter.
Exemplos
Entrada
Saída
4 4 10 1 3 2 7 2 3
20
5 1 1 4 100 4 200 4 300 4 200
800
Explicação
10 + 3 + 7
Primeiro, realiza-se a tarefa cujo prazo (deadline) é 1 ⇒ lucro de 3
Depois, realiza-se a tarefa cujo prazo é 2 ⇒ lucro de 7