Віталій вирішив, що йому потрібно тортів. Він може робити два види покупок:
Купити торт за монету.
Купити k+1 тортів за монет.
Яку мінімальну кількість монет йому потрібно витратити, щоб придбати рівно тортів?
Перший рядок містить два цілі числа , (1 \le n, k \le 10^{18}) — кількість тортів, яку необхідно придбати, та кількість монет для операцій 2-ого виду.
Виведіть одне число — мінімальну кількість монет, яку потрібно витратити, щоб придбати тортів.
Приклад 1
Приклад 2
В першому прикладі можна купити торти за монети та два рази купити торт за монету. 2+1+1=4
В другому прикладі можна купити торт за монету.
Рішення, які працюють правильно для обмежень 1 \le n,k \le 10^5, набиратимуть балів.