Ландшафтный дизайн

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Марио решил заняться ландшафтным дизайном. Сейчас его сад можно представить как nn вертикальных столбиков, ii-й из которых начинается на yy координате a_ia\_i, и уходит бесконечно вниз. За одну операцию Марио может изменить высоту любого столбика на 11 (обратите внимание, что высоты могут становиться отрицательными). Марио хочет изменить высоты столбиков с a_ia\_i на b_ib\_i так, чтобы для любого 1in21 \le i \le n - 2 выполнялось b_i=b_i+2b\_i = b\_{i + 2}, а любые два соседних столбика отличались по высоте ровно на kk.

Помогите Марио выяснить, какое минимальное количество операций ему придется сделать.

입력

В первой строке даны два целых числа nn и kk --- количество столбиков, и высота на которую должны отличаться два соседних столбика (2n1052 \le n \le 10^5, 0k1090 \le k \le 10^9). В следующей строке даны nn целых чисел a_ia\_i --- исходные высоты столбиков (109a_i109-10^9 \le a\_i \le 10^9).

출력

В единственной строке выведите минимальное число операций, которое придется сделать Марио, чтобы получить желаемые высоты столбиков.

힌트

В первом тесте Марио может, например, получить следующую последовательность b_ib\_i: 22, 11, 22, 11, 22.