Vandrarhem | 프로그래밍의 벗 PivotOJ
PivotOJ

Vandrarhem

시간 제한: 1000ms메모리 제한: 1024MB출처: Programmeringsolympiaden 2015 — finalBOJ 26890

문제

Arash ska anordna en onsitefinal för PO, Potatisskalarolympiaden. Det kommer att komma NN deltagare och Arash ska nu boka boende för de tävlande. Arash har siktat in sig på ett närliggande vandrarhem för att boka bäddplatserna som behövs.

Det finns MM typer av bäddar. För en given bäddtyp ii så kostar en bädd cic_i kronor och det finns bib_i tillgängliga bäddar av den typen. Vandrarhemmet har inga nuvarande bokningar, så det är fritt fram att boka så mycket som behövs.

Den svenska potatisskalarolympiaden är inte så duktiga på matematik, och behöver nu din hjälp. De vill veta den minimala möjliga kostnaden för att boka de bäddar som behövs på vandrarhemmet. Kan du hjälpa dem?

입력

Första raden består av två heltal, antalet deltagare NN (1N1001 \leq N \leq 100) samt antalet bäddtyper MM (1M51 \leq M \leq 5). Sedan följer MM rader, vardera med talen cic_i (100ci1000100 \leq c_i \leq 1000) och bib_i (1bi1001 \leq b_i \leq 100) som beskrivet ovan.

Det kommer alltid finnas bäddar så det räcker för alla deltagare.

출력

Skriv ut ett heltal på en rad: den minsta möjliga kostnaden för den svenska Potatisskalarolympiaden att hyra på vandrarhemmet för en natt.

힌트

Låt oss förklara det första indataexemplet. Du köper slut på de 88 billigaste bäddarna för en total kostnad på 24002400, sedan köper du två av de lite dyrare bäddarna för en total kostnad på 10001000. Slutpriset blir 34003400.

예제

예제 1

입력
10 2
500 30
300 8
출력
3400

예제 2

입력
10 3
150 5
200 3
100 3
출력
1450
코드를 제출하려면 로그인하세요.