Cerința
Se da un vector cu n
elemente. Asupra fiecărui element putem efectua 2
tipuri de operații: să-l adunăm sau să-l scădem cu 1
. La final, fiecare element trebuie să fie divizor al elementului următor. Adică, v[i]
îl divide pe v[i + 1]
, oricare ar fi 1 ≤ i < n
. Știind că ultimul element nu poate fi modificat, aflați numărul minim de operații pentru ca vectorul să îndeplinească condiția dată.
Date de intrare
Programul citește de la tastatură numărul n
, iar apoi n
numere naturale, separate prin spații.
Date de ieșire
Programul va afișa pe ecran numărul minim de operații.
Restricții și precizări
1 ≤ n ≤ 10
- cele
n
numere citite vor fi mai mici sau egale cu1.000.000
Exemplu:
Intrare
4 2 8 4 10
Ieșire
5
Explicație
Un exemplu de vector care respectă condiția este 1 5 5 10
.