Торти#10251

Торти

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

Віталій вирішив, що йому потрібно тортів. Він може робити два види покупок:

  1. Купити торт за монету.

  2. Купити k+1 тортів за монет.

Яку мінімальну кількість монет йому потрібно витратити, щоб придбати рівно тортів?

Вхідні дані

Перший рядок містить два цілі числа , (1 \le n, k \le 10^{18}) — кількість тортів, яку необхідно придбати, та кількість монет для операцій 2-ого виду.

Вихідні дані

Виведіть одне число — мінімальну кількість монет, яку потрібно витратити, щоб придбати тортів.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Примітка

В першому прикладі можна купити торти за монети та два рази купити торт за монету. 2+1+1=4

В другому прикладі можна купити торт за монету.

Оцінювання

Рішення, які працюють правильно для обмежень 1 \le n,k \le 10^5, набиратимуть балів.