Mochila

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
307
Resuelto:
121

Descripción

Existen $N$ artículos, numerados $1, 2,...,N$. Para cada $i$ ($1 \leq i \leq N$), el artículo $i$ tiene un peso de $w_{i}$ y un valor de $v_{i}$.

Lucho ha decidido elegir algunos de los $N$ artículos y llevarlos a casa en una mochila. La capacidad de la mochila es $W$, lo que significa que la suma de los pesos de los elementos tomados debe ser como máximo $W$.

Encuentre la suma máxima posible de los valores de los artículos que Lucho se lleva a casa.

Entrada

Son múltiples casos de entrada

Restricciones: Todos los valores de la entrada son números enteros:

  • $1 \leq N \leq 2*10^{3}$
  • $1 \leq W \leq 2*10^{3}$
  • $1 \leq w_{i} \leq W$
  • $1 \leq v_{i} \leq 10^{9}$

La entrada se proporciona desde la entrada estándar en el siguiente formato:
$W$ $N$
$w_{1}$ $v_{1}$
$w_{2}$ $v_{2}$
$\vdots$
$w_{N}$ $v_{N}$

Salida

Imprime la máxima suma posible de los valores de los artículos que Lucho se lleva a casa.

Ejemplo Entrada

Copy icon
8 3
3 30
4 50
5 60

Ejemplo Salida

Copy icon
90

Ayuda

En el ejemplo 1, Lucho debe llevarse a casa los artículos $1$ y $3$. Entonces, la suma de los pesos es $3 + 5 = 8$, y la suma de los valores es $30 + 60 = 90$.

Ejemplo de entrada 2:
15 6
6 5
5 6
6 4
6 6
3 5
7 2

Ejemplo de salida 2:
17

En el ejemplo 2, Lucho debe llevarse a casa los artículos $2$, $4$ y $5$. Entonces, la suma de los pesos es $5 + 6 + 3 = 14$, y la suma de los valores es $6 + 6 + 5 = 17$.