Розпил#8781

Розпил

1 секунда
64 мегабайти
Дуже легка

Існує багато речей, які можна розрізати — дерева, гантелі (ті, що золоті), бюджетні кошти. У цій задачі потрібно розділити послідовність цілих чисел.

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

Розрізи ділять послідовність на неперервні відрізки, що йдуть один за одним. Можна уявити розріз як вертикальне відділення між парою елементів. Після розрізів кожен елемент належить до певного відрізку. Наприклад, можливий варіант:

(4, 1, 2, 3, 4, 5, 4, 4, 5, 5) → два розрізи → (4, 1 | 2, 3, 4, 5 | 4, 4, 5, 5)Після розрізів на кожному з відрізків кількість парних і непарних чисел повинна бути однаковою.Вартість розрізу між числами і дорівнює |x - y| біткоїнів. Знайдіть максимальну кількість розрізів, які можна зробити, витративши не більше біткоїнів.

Вхідні дані

Перший рядок містить два цілі числа і (2 \leq n \leq 10000, 2 \leq B \leq 10^9) — розмір послідовності і кількість біткоїнів, які у вас є.

Другий рядок містить чисел a_1, a_2, \ldots, a_n (0 \leq a_i \leq 10^9) — елементи послідовності. Послідовність містить однакову кількість парних і непарних чисел.

Вихідні дані

Виведіть одне число — максимальну кількість розрізів, які можна зробити, витративши не більше біткоїнів.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading