Ministerul organizează o excursie pentru olimpici la Paris. Suntem toţi la aeroport, olimpici având în total bagaje. Olimpicii la informatică trebuie să rezolve acum următoarea problemă.
Pentru zborul către Paris au fost deschise ghişee pentru check-in, numerotate de la la . La fiecare ghişeu lucrează exact un angajat. Angajatul de la ghişeul are nevoie de secunde pentru a procesa fiecare bagaj al clientului prezentat la ghişeu şi secunde pentru a emite toate tichetele de îmbarcare solicitate de client (acelaşi timp , indiferent de numărul de tichete solicitate de client).
O persoană poate sta la un singur ghişeu şi poate preda , sau mai multe bagaje (acestea vor fi trecute pe numele său). Evident, aceeaşi persoană nu poate sta la mai multe ghişee. De asemenea, o persoană poate să prezinte angajatului de la ghişeu biletele şi paşapoartele altor persoane, astfel că poate solicita emiterea mai multor tichete de îmbarcare. O persoană trebuie să solicite de la ghişeul la care se prezintă cel puţin un tichet de îmbarcare.
Iniţial nimeni nu stă la coadă la ghişeele pentru Paris. Timpul necesar pentru a face check-in-ul (predarea tuturor celor bagaje şi obţinerea tichetelor de îmbarcare pentru toţi cei olimpici) depinde de strategia adoptată (alegerea ghişeelor, stabilirea persoanelor care stau la coadă la ghişee şi împărţirea bagajelor). Olimpicii la informatică trebuie să găsească o strategie prin care cei olimpici pot preda cele bagaje şi obţine cele tichete de îmbarcare în cel mai scurt timp.
Cerinţă
Scrieţi un program care să determine timpul minim necesar pentru check-in.
Date de intrare
Fişierul de intrare check-in.in
conţine pe prima linie numărul natural reprezentând numărul de ghişee pentru check-in. Urmează linii pe care sunt descrise ghişeele. Pe linia sunt scrise numerele naturale (separate prin spaţiu) reprezentând timpul necesar angajatului de la ghişeul pentru a procesa un singur bagaj al clientului de la ghişeu, respectiv timpul necesar pentru emiterea tuturor tichetelor de îmbarcare solicitate de clientul de la ghişeu. Pe ultima linie sunt scrise numerele naturale şi , separate prin spaţiu, reprezentând numărul de olimpici şi numărul de bagaje pe care le au.
Date de ieşire
Fişierul de ieşire check-in.out
va conţine o singură linie pe care va fi scris timpul minim pentru check-in.
Restricţii şi precizări
Exemplu
check-in.in
6
10 100
20 80
20 40
40 50
20 10
10 10
4 10
check-in.out
70
Explicație
O persoană stă la ghişeul , predă un bagaj şi ia un tichet de îmbarcare.
O a doua persoană stă la ghişeul , predă bagaje şi ia un tichet de îmbarcare.
O a treia persoană stă la ghişeul , predă bagaje şi ia tichete de îmbarcare.
A patra persoană nu stă la ghişeu.