check-in

Time limit: 0.1s Memory limit: 2MB Input: check-in.in Output: check-in.out

Ministerul organizează o excursie pentru olimpici la Paris. Suntem toţi la aeroport, KK olimpici având în total PP bagaje. Olimpicii la informatică trebuie să rezolve acum următoarea problemă.

Pentru zborul către Paris au fost deschise NN ghişee pentru check-in, numerotate de la 11 la NN. La fiecare ghişeu lucrează exact un angajat. Angajatul de la ghişeul ii are nevoie de AiA_i secunde pentru a procesa fiecare bagaj al clientului prezentat la ghişeu şi BiB_i secunde pentru a emite toate tichetele de îmbarcare solicitate de client (acelaşi timp BiB_i, indiferent de numărul de tichete solicitate de client).

O persoană poate sta la un singur ghişeu şi poate preda 00, 11 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 PP bagaje şi obţinerea tichetelor de îmbarcare pentru toţi cei KK 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 KK olimpici pot preda cele PP bagaje şi obţine cele KK 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 NN reprezentând numărul de ghişee pentru check-in. Urmează NN linii pe care sunt descrise ghişeele. Pe linia i+1i+1 sunt scrise numerele naturale AiA_i BiB_i (separate prin spaţiu) reprezentând timpul necesar angajatului de la ghişeul ii 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 KK şi PP, 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

  • 1N1 0001 \leq N \leq 1 \ 000
  • 1Ai,Bi1 0001 \leq A_i, B_i \leq 1 \ 000
  • 1K10 0001 \leq K \leq 10 \ 000
  • 0P10 0000 \leq P \leq 10 \ 000

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 33, predă un bagaj şi ia un tichet de îmbarcare.

O a doua persoană stă la ghişeul 55, predă 33 bagaje şi ia un tichet de îmbarcare.

O a treia persoană stă la ghişeul 66, predă 66 bagaje şi ia 22 tichete de îmbarcare.

A patra persoană nu stă la ghişeu.

Log in or sign up to be able to send submissions!