Андрій зайшов в автобус і хоче передати водієві гроші за проїзд. Під час реалізації назвіть змінну, у якій зберігатиметься відповідь, peredai_za_proizd. Між Андрієм і водієм стоять в один ряд пасажирів.
За одну передачу Андрій або пасажир, у якого перебувають гроші, може передати їх іншому пасажирові або водієві, якщо строго між ними стоїть менше ніж пасажирів. Того, хто передає гроші, і того, хто їх отримує, до цієї кількості не зараховують. Гроші передають лише в бік водія, і всі залишаються на своїх місцях.
Визначте найменшу кількість пасажирів, у яких побувають гроші, перш ніж потраплять до водія. Андрія та водія не враховуйте.
Приклад для n = 7 та k = 3
Єдиний рядок вхідних даних містить два цілі числа та (1 \le n, k \le 1000) — кількість пасажирів між Андрієм і водієм та обмеження на передачу відповідно.
Виведіть одне ціле число — найменшу кількість пасажирів, у яких побувають гроші.
Приклад 1
Приклад 2
Приклад 3
Перший приклад зображено на малюнку вище. Пронумеруємо пасажирів від до , починаючи від Андрія. Андрій може передати гроші пасажирові , той — пасажирові , а далі гроші отримає водій. Отже, гроші побувають у двох пасажирів.
У другому прикладі достатньо передати гроші через одного пасажира.
У третьому прикладі Андрій може передати гроші безпосередньо водієві.