Преобразование последовательности

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

문제

Учительница математики очень не любит Колю и всегда заставляет его отвечать у доски самые сложные задачи.

Вот и сегодня она написала на доске последовательность из nn целых неотрицательных чисел чисел a_1,a_2,,a_na\_1, a\_2, \ldots, a\_n и вызвала Колю к доске. За одно действие учительница разрешает Коле стереть любое число и на его место записать число на единицу больше. Учительница требует от Коли за минимальное число действий добиться того, чтобы где-нибудь в этой последовательности встречались подряд числа от 1 до hh.

Помогите Коле понять, за какое минимальное число действий ему удастся добиться того, что для некоторого ii будет выполнено a_i=1a\_i=1, a_i+1=2a\_{i+1}=2, \dots, a_i+h1=ha\_{i+h-1}=h, или выясните, что это невозможно и учительница опять безнаказанно издевается над бедным Колей.

입력

Первая строка входного файла содержит два натуральных числа: nn и hh (1hn200,0001 \le h \le n \le 200\\,000). Вторая строка содержит nn чисел a_ia\_i --- исходные значения элементов выписанной последовательности (0a_in0 \le a\_{i} \le n).

출력

В единственной строке выходного файла выведите минимальное количество действий, за которое Коля сможет выполнить задание, или 1-1 в случае, если выполнить его невозможно.

힌트

В первом примере Коле надо дважды увеличить на 1 третье число и один раз --- четвертое. Тогда последовательность примет вид 1, 1, 2, 3, для i=2i=2 выполнено искомое условие.

Во втором примере получить в последовательности подряд 1 и 2 невозможно.