Мінімум збільшень#9023

Мінімум збільшень

3 секунди
128 мегабайтів
Дуже легка

Задано масив з натуральних чисел. Знайдіть найменшу кількість операцій, необхідних для перетворення масиву в арифметичну прогресію з різницею .

За одну операцію дозволяється збільшити будь-який елемент масиву на .

Вхідні дані

Перший рядок містить одне ціле число n~(n \le 10^6).

Другий рядок містить натуральних чисел, кожне з яких не перевищує 10^6.

Вихідні дані

Виведіть найменшу кількість операцій, необхідну для перетворення масиву в арифметичну прогресію з різницею .

Приклади

У першому тесті масив слід перетворити в

8~9~10~11~12

Для цього знадобиться

(8 - 3) + (9 - 6) + (10 - 4) + (11 - 11) + (12 - 5) = 5 + 3 + 6 + 0 + 7 = 21

операція.

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading