eolymp
bolt
Try our new interface for solving problems
Məsələlər

Розпил

Розпил

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

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

Розрізи розділяють послідовність на неперервні відрізки, які ідуть один за іншим. Ви можете уявляти собі розріз як вертикальне розділення між парою елементів. Таким чином, після розрізів кожний елемент належить до одного відрізку. Наприклад, можливий випадок:

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

Вхідні дані:

Перший рядок містить два цілих числа n і B (**2 ≤ n ≤ 10000, 2 ≤ B ≤ 109**) – розмір послідовності і кількість біткоїнів, які є у вас.

Другий рядок містить n чисел a1,a2an (**0 ≤ ai109**) – елементи послідовності. Послідовність містить однакову кількість парних і непарних елементів.

Вихідні дані:

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

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
6 4
1 2 5 10 15 20
Çıxış verilənləri #1
1
Giriş verilənləri #2
4 10
1 3 2 4
Çıxış verilənləri #2
0
Giriş verilənləri #3
6 100
1 2 3 4 5 6
Çıxış verilənləri #3
2