este un sat în comuna din județul , , - wikipedia
, olimpic la informatici (mențiune la ) și mândru cetățean al Orzenilor, se pregătește și anul ăsta pentru olimpiadă, mai exact, . 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 magazine, al -lea având o valoare . Băiatul primește o listă cu produse, pe care convenabil le numerotează de la la și pe care este obligat să le cumpere în ordine crescătoare. Un magazin are produsul doar dacă , sau mai bine zis, dacă se împarte exact la .
Știind că distanța dintre magazine și este ș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 produse.
Date de intrare
Pe prima linie se găsesc numere, și . Pe următoarea linie se află 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 .
Restricții și precizări
- Distanța de la casa lui și de la primul magazin vizitat de acesta nu este luată în calcul.
- .
# Scor Restricții 1 5 2 20 3 30 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 .
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 nu se regăsește în niciun magazin.