Повернення кредиту#9600

Повернення кредиту

1 секунда
128 мегабайтів
Середня

Фермер Джон винен Бессі галонів молока. Він має віддати їй усе молоко протягом днів. Однак він не хоче віддавати молоко надто швидко. З іншого боку, йому необхідно поступово погашати свій борг, тому щодня він має віддавати Бессі не менше галонів молока.

Ось як фермер Джон вирішує погасити борг перед Бессі. Спочатку він обирає додатне ціле число . Потім кожного дня він повторює таку процедуру:

Визначте максимальне значення , за якого після днів фермер Джон, дотримуючись описаної вище процедури, віддасть Бессі не менше галонів молока.

Вхідні дані

Складається з трьох додатних цілих чисел та m~(1 \le n, k, m \le 10^{12}), що задовольняють умову k \cdot m < n.

Вихідні дані

Виведіть максимальне додатне ціле число , за якого фермер Джон, дотримуючись описаної вище процедури, віддасть Бессі не менше галонів молока за днів.

Приклади

Для першого тесту, коли x = 2, фермер Джон віддає Бессі галонів молока в перший день і по галони (що дорівнює ) у кожен з наступних двох днів.

Приклад 1

Loading
Loading