Марио решил заняться ландшафтным дизайном. Сейчас его сад можно представить как n вертикальных столбиков, i-й из которых начинается на y координате a_i, и уходит бесконечно вниз. За одну операцию Марио может изменить высоту любого столбика на 1 (обратите внимание, что высоты могут становиться отрицательными). Марио хочет изменить высоты столбиков с a_i на b_i так, чтобы для любого 1≤i≤n−2 выполнялось b_i=b_i+2, а любые два соседних столбика отличались по высоте ровно на k.

Помогите Марио выяснить, какое минимальное количество операций ему придется сделать.
В первой строке даны два целых числа n и k --- количество столбиков, и высота на которую должны отличаться два соседних столбика (2≤n≤105, 0≤k≤109). В следующей строке даны n целых чисел a_i --- исходные высоты столбиков (−109≤a_i≤109).
В единственной строке выведите минимальное число операций, которое придется сделать Марио, чтобы получить желаемые высоты столбиков.
В первом тесте Марио может, например, получить следующую последовательность b_i: 2, 1, 2, 1, 2.