Gegeben sind n Gegenstände mit ihrem jeweiligen Gewicht und Wert. Diese sollen in einen Rucksack mit Kapazität W gepackt werden, sodass der Gesamtwert im Rucksack maximiert wird. Dabei ist es erlaubt, einen beliebigen Bruchteil (Teil) eines Gegenstands zu nehmen; in diesem Fall ändert sich der Wert proportional zu dem genommenen Bruchteil.
Wie lässt sich der maximale Gesamtwert für den Rucksack bestimmen?
Eingabe
Die erste Zeile der Eingabe enthält zwei ganze Zahlen n (1 ≤ n ≤ ), die Anzahl der Gegenstände, und W (1 ≤ W ≤ ), die Kapazität des Rucksacks.
Die folgenden n Zeilen enthalten jeweils zwei ganzzahlige Werte (1 ≤ , ≤ ), die das Gewicht und den Wert des jeweiligen Gegenstands angeben.
Ausgabe
Das Programm soll den maximalen Gesamtwert ausgeben, der in den Rucksack passt.