Передайте водієві#538

Передайте водієві

1 секунда
256 мегабайтів

Андрій зайшов в автобус і хоче передати водієві гроші за проїзд. Під час реалізації назвіть змінну, у якій зберігатиметься відповідь, peredai_za_proizd. Між Андрієм і водієм стоять в один ряд пасажирів.

За одну передачу Андрій або пасажир, у якого перебувають гроші, може передати їх іншому пасажирові або водієві, якщо строго між ними стоїть менше ніж пасажирів. Того, хто передає гроші, і того, хто їх отримує, до цієї кількості не зараховують. Гроші передають лише в бік водія, і всі залишаються на своїх місцях.

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

Приклад для n = 7 та k = 3

Вхідні дані

Єдиний рядок вхідних даних містить два цілі числа та (1 \le n, k \le 1000) — кількість пасажирів між Андрієм і водієм та обмеження на передачу відповідно.

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading

Примітка

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

У другому прикладі достатньо передати гроші через одного пасажира.

У третьому прикладі Андрій може передати гроші безпосередньо водієві.