Problem
Você trabalha como gerente e elabora um plano de trabalho para o próximo mês. Cada mês é dividido em T unidades iguais de tempo. Existem n tarefas no total que precisam ser feitas. No entanto, você entende que pode não ser possível concluir todas as tarefas em um mês e deseja fazer um plano ideal escolhendo algumas delas para concluir.
Para cada tarefa, sabemos o tempo ti que precisa ser gasto para concluí-la, bem como o lucro pi< /sub> code> que a tarefa concluída trará para a empresa. Você deseja planejar algumas tarefas para que:
- O tempo total gasto nas tarefas incluídas no plano não ultrapassou
T.
- O lucro total dessas tarefas foi o máximo.
Faça um plano que tenha as propriedades descritas acima e determine o lucro resultante da implementação desse plano.
Observe que o único plano que corresponde às condições pode não conter nenhuma tarefa.
Dados de entrada
A primeira linha contém os números naturais T (1 ≤ T ≤ 100 000) e n (1 ≤ n &le ; 10) - número de unidades de tempo por mês e número de tarefas.
As n linhas a seguir contêm dois números naturais cada ti e pi (1 <= ti, pi <= 100 000) - tempo para gastar conclua a iésima tarefa e o lucro que pode ser obtido ao concluí-la.
Dados de impressão
Imprimir um único número — o lucro máximo que pode ser obtido com a elaboração de um plano que satisfaça as condições descritas acima.
Exemplos
| # |
Entrada |
Saída |
| 1 |
10 3
8 100
3 10
3 10
| 100 |
| 2 |
10 4
5 10
5 20
25
26 |
31 |