insula

Time limit: 0.03s Memory limit: 128MB Input: insula.in Output: insula.out


Pe țărmul insulei Mauritius sunt NN localități, numerotate de la 11 la NN, considerate puncte de maximă atracție pentru turiști. Acestea sunt conectate printr-o rețea feroviară cu linie ferată dublă ce leagă localitățile 11 de 22, 22 de 33, \dots, N1N - 1 de NN și NN de 11, putându-se realiza astfel două circuite. Primul circuit presupune vizitarea localităţilor 11, 22, \dots, NN, 11, în această ordine, iar cel de-al doilea, vizitarea localităţilor 11, NN, N1N – 1, \dots, 22, 11. În fiecare localitate există agenții ale tuturor celor MM operatori de turism, numerotați de la 11 la MM.
Un tichet de călătorie se poate achiziționa doar din localitatea în care se găsește călătorul și permite deplasarea din acea localitate până la următoarea localitate a circuitului. Pentru fidelizarea clienților, operatorii de turism utilizează următoarea regulă pentru prețurile tichetelor: dacă un călător a ajuns într-o gară, cu un tichet cumpărat de la un anumit operator de turism și își continuă călătoria către următoarea destinație cu un tichet pe care-l va cumpăra de la un alt operator de turism, atunci noul tichet își va dubla prețul.
Ștefan se află în concediu pe insulă în localitatea 11 și tocmai a câștigat un premiu oferit de operatorul de turism numerotat cu 11, pentru o excursie cu NN tichete de călătorie pe insula Mauritius.
El pornește din localitatea în care se află și apoi parcurge cu trenul întregul circuit, astfel încât cu ultimul tichet cumpărat să se întoarcă în localitatea 11, de unde a plecat. Același operator de turism îi oferă contra cost, primul tichet de călătorie. Ștefan va studia toate ofertele și dacă e cazul poate refuza inclusiv acest prim tichet pentru a-l achiziționa de un alt operator de turism, chiar dacă i se va dubla prețul (fiindcă a schimbat operatorul).

Cerinţă

Cunoscând prețul tichetelor de călătorie, stabilite de fiecare operator de turism, determinați suma minimă cu care Ștefan poate achiziționa cele NN tichete necesare călătoriei sale.

Date de intrare

Fişierul de intrare insula.in conţine:

  • pe prima linie două numere naturale NN și MM, despărțite printr-un spațiu cu semnificația din enunț;
  • pe următoarele MM linii, câte NN numere naturale pi1p_{i1}, pi2p_{i2}, \dots, pinp_{in}, separate prin câte un spațiu. Valorile de pe linia i+1i + 1, reprezintă în ordine, prețurile stabilite de operatorul numerotat cu ii pentru achiziționarea tichetelor de călătorie între localitățile 11 și 22, 22 și 33, \dots, N1N - 1 și NN, respectiv NN și 11.

Date de ieşire

Fişierul de ieşire insula.out va conţine pe prima linie un singur număr natural ce reprezintă suma minimă cu care Ștefan poate achiziționa cele NN tichete pentru călătoria sa.

Restricţii și precizări

  • 3N<3003 \leq N \lt 300, NN număr impar;
  • 1M<3001 \leq M \lt 300
  • prețurile tichetelor sunt numere naturale nenule cu cel mult două cifre fiecare;
  • pentru 40%40\% din punctaj, N<10N \lt 10

Exemplu

insula.in

3 2
10 9 3
2 8 5

insula.out

16

Explicație

Pe circuit sunt 33 localități și 22 operatori de turism.
Operatorul 11 are următoarele prețuri: pentru deplasarea între localitățile 11 și 22 tichetul are prețul 1010, între localitățile 22 și 33 tichetul are prețul 99 iar între localitățile 33 și 11, tichetul are prețul 33.
Operatorul 22 are următoarele prețuri: pentru deplasarea între localitățile 11 și 22 tichetul are prețul 22, între localitățile 22 și 33 tichetul are prețul 88 iar între localitățile 33 și 11, tichetul are prețul 55. Un traseu parcurs cu 33 tichete, poate fi: 131 \rightarrow 3 preț 33, 323 \rightarrow 2 preț 99, 212 \rightarrow 1 cu preț 22 de la operatorul 22 (prețul se dublează)
Cost minim total 3+9+22=163 + 9 + 2 \cdot 2 = 16

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