Orzeni

Time limit: 0.5s Memory limit: 256MB Input: orzeni.in Output: orzeni.out

"Orzeni"\text{Orzeni} este un sat în comuna Holboca\text{Holboca} din județul Iași\text{Iași}, Moldova\text{Moldova}, Romaˆnia."\text{România}." - wikipedia

Marcel\text{Marcel}, olimpic la informatici (mențiune la OMI\text{OMI}) și mândru cetățean al Orzenilor, se pregătește și anul ăsta pentru olimpiadă, mai exact, OJI\text{OJI}. Cum mentalitatea locală îi provoacă mari bătăi de cap: "Oamenii mai trebuie să mai dea și cu sapa, lăsăm butoneala că strică la ochi" - Mama lui Marcel, acesta se trezește din nou că are treabă de făcut, mai exact să meargă la magazin să cumpere cârnați și fasole.

Cerință

În Orzeni se află exact NN magazine, al ii-lea având o valoare aia_i. Băiatul primește o listă cu KK produse, pe care convenabil le numerotează de la 11 la KK și pe care este obligat să le cumpere în ordine crescătoare. Un magazin ii are produsul pp doar dacă paip | a_i, sau mai bine zis, dacă aia_i se împarte exact la pp.

Știind că distanța dintre 22 magazine ii și jj este ij|i - j| și că Marcel poate să înceapă din oricare magazin, calculați distanța minimă pe care trebuie să o parcurgă acesta, astfel încât să cumpere toate cele KK produse.

Date de intrare

Pe prima linie se găsesc 22 numere, NN și KK. Pe următoarea linie se află NN numere naturale, separate printr-un spațiu.

Date de ieșire

Pe prima linie se va afișa distanța minimă parcursă de Marcel, iar dacă acesta nu poate cumpăra toate produsele, se va afișa 1-1.

Restricții și precizări

  • Distanța de la casa lui și de la primul magazin vizitat de acesta nu este luată în calcul.
  • 1N,K,ai1051 \leq N,K,a_i \leq 10^5.
    # Scor Restricții
    1 5 N,K100N,K \leq 100
    2 20 N,K1  000N,K \leq 1 \ \ 000
    3 30 K,ai100K,a_i \leq 100
    4 45 Fără restricții

Exemplul 1

orzeni.in

6 5
45 68 28 43 79 55 

orzeni.out

3

Explicație

Drumul parcurs de Marcel este 221212 \rightarrow 2 \rightarrow 1 \rightarrow 2 \rightarrow 1.

Exemplul 2

orzeni.in

11 10
28 39 50 66 22 14 34 29 65 24 3 

orzeni.out

-1

Explicație

Produsul cu numărul 99 nu se regăsește în niciun magazin.

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