Egy boltban \(1 \leq N \leq 1000\) árut lehet vásárolni. Ehhez \(1 \leq P \leq 10^9\) pĂ©nz áll rendelkezĂ©sĂĽnkre. Minden termĂ©knek van egy \(A_i\) ára, Ă©s egy \(H_i\) házhozszállĂtási költsĂ©ge, Ăgy a teljes költsĂ©g az \(i.\) árura \(A_i+H_i\) (nemnegatĂv egĂ©szek, \(A_i\) a feladat megkönnyĂtĂ©se miatt páros). Van egy kuponunk, amivel egy választott termĂ©k árát megfelezhetjĂĽk, azaz \(\frac{A_i}{2}+H_i\)-Ă©rt kaphatjuk meg, ha az \(i.\) termĂ©kre használjuk fel. Adjuk meg, legfeljebb hány termĂ©ket tudunk megvásárolni a boltban, ha egyetlen kupont használhatunk fel.
A program olvassa be a standard input elsĹ‘ sorábĂłl \(N\)-et Ă©s \(P\)-t, majd a következĹ‘ \(N\) sorbĂłl az \(A_i\), \(H_i\) szĂłközzel elválasztott egĂ©szeket, Ă©s Ărja a standard output elsĹ‘ Ă©s egyetlen sorába maximálisan megvásárolhatĂł termĂ©kek számát.
5 24 4 2 2 0 8 1 6 3 12 5
4
Az első 4 terméket meg tudjuk venni, ha a 3.-ra használjuk fel a kupont.