Quieres aprovechar al máximo la capacidad de tu mochila, la cual es . Para ello debes decidir de entre un conjunto de objetos cuáles de ellos debes seleccionar para llevar dentro de tu mochila. Cada objeto tiene asociado un valor y un peso . Debes hacer un programa que dado , y el listado de valores y pesos que distingue a cada uno de los objetos, elija el subconjunto de objetos cuyo peso combinado no supere el máximo , y cuyo valor combinado sea el más grande posible.
Los valores , , seguidos por 2 líneas. La primer línea es una secuencia de números enteros representando el valor de cada objeto. La segunda línea es una secuencia de números enteros representando el peso de cada objeto.
Una línea con un número indicando el valor combinado máximo que se pudo obtener al elegir objetos para cargar en la mochila, respetando la restricción que la suma de sus pesos no exceda .
Asuma que un objeto cualquier no puede pesar más de 50 unidades;
Asuma que un objeto cualquier no puede valer más de 50 unidades;
Asuma que el número de objetos máximo será de 100;
Asuma que el valor máximo de es de 200;
Asuma que el índice del primer objeto es y el del último en los listados de pesos y valroes;
No olvide imprimir un salto de línea al final.
Input
3 8 6 8 9 5 3 3
Output
17