Ландшафтный дизайн
시간 제한2초메모리 제한1024 MB
b_i = b_{i+2}이고 인접한 두 값의 차가 k가 되도록 정수 높이 b_i를 정할 때, |a_i - b_i|의 합을 최소로 만든다.
문제
Марио решил заняться ландшафтным дизайном. Сейчас его сад можно представить как вертикальных столбиков, -й из которых начинается на координате , и уходит бесконечно вниз. За одну операцию Марио может изменить высоту любого столбика на (обратите внимание, что высоты могут становиться отрицательными). Марио хочет изменить высоты столбиков с на так, чтобы для любого выполнялось , а любые два соседних столбика отличались по высоте ровно на .

Помогите Марио выяснить, какое минимальное количество операций ему придется сделать.
입력
В первой строке даны два целых числа и --- количество столбиков, и высота на которую должны отличаться два соседних столбика (, ). В следующей строке даны целых чисел --- исходные высоты столбиков ().
출력
В единственной строке выведите минимальное число операций, которое придется сделать Марио, чтобы получить желаемые высоты столбиков.
힌트
В первом тесте Марио может, например, получить следующую последовательность : , , , , .