Cerință
Munca la McDonald's a devenit puțin mai dificilă în ultimul timp. Donald Pump, faimosul american, s-a angajat recent la un Mc din Texas. Lui i se dă o grămadă formată din cartofi prăjiți, pe care îi înșiră cu tandrețe unul lângă altul. Fiecare cartof este caracterizat de o greutate , și o frumusețe , ambele exprimate prin două numere naturale. Cetățenii americani, ca de obicei, cer mâncare și sunt foarte fițoși. D. Pump vă cere să găsiți cât de rapid posibil o submulțime de cartofi astfel încât suma frumuseților acestora să fie maximă, iar suma greutăților să nu depășească o valoare dată. (fiindcă Pump este un om serios și nu vrea să fie prea generos cu cetățenii).
Date de intrare
Pe prima linie a fişierului mcdonalds.in
se vor găsi valorile si , cu semnificația din enunț. Pe următoarele linii se vor găsi perechile de valori și , reprezentând greutatea, respectiv frumusețea cartofului prăjit cu indicele .
Date de ieșire
Pe prima linie a fişierului mcdonalds.out
se va afișa o singură valoare , frumusețea maximă care poate fi obținută respectând cerința problemei.
Restricții și precizări
Exemplul 1
mcdonalds.in
5 8
2 6
3 5
4 7
1 3
5 9
mcdonalds.out
18
Explicație
D. Pump ia cartofii cu indicii , și , a căror greutate este . Aceștia au suma frumuseților .
Exemplul 2
mcdonalds.in
3 7
4 1
2 2
1 6
mcdonalds.out
9
Explicație
În acest caz, D. Pump ia toți cartofii, deoarece suma greutăților este exact . Aceștia au suma frumuseților .