B. Кирилл и кролики
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Кирилла дома живут кролики. Каждый кролик может съесть не меньше $$$a$$$ и не больше $$$b$$$ морковок за один приём пищи. При этом известно, что каждый кролик всегда ест одинаковое целое число морковок. То есть, если он за первый приём пищи съел $$$3$$$ морковки, то и за второй приём он съест столько же.

Кирилл посчитал, что за два последних приёма пищи кролики суммарно съели $$$n$$$ морковок. Какое наибольшее количество кроликов может жить у Кирилла дома?

Входные данные

Первая строка содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^{15}$$$) — количество морковок, которые съели кролики за два приёма пищи.

Следующие две строки содержат по одному числу $$$a$$$ и $$$b$$$ ($$$1 \le a \le b \le 10^{15}$$$) — минимальное и максимальное количество морковок, которое может съесть один кролик за один приём пищи.

Выходные данные

Выведите одно число — максимальное возможное количество кроликов у Кирилла.

Если Кирилл ошибся в подсчетах, выведите -1.

Примеры
Входные данные
8
2
3
Выходные данные
2
Входные данные
15
3
4
Выходные данные
-1
Примечание

В первом примере если у Кирилла есть два кролика, каждый из которых ест по две морковки за приём, то за два приёма они съедят ровно восем морковок.

У Кирилла не может быть 3 или больше кроликов, так как в таком случае, если каждый из них будет есть не меньше двух морковок за приём, то за два приёма 3 кролика будут съедать 12 морковок, что больше, чем 8.

Во втором примере суммарный ответ для двух приёмов 15, но разделить это число на два нацело не получается. А значит, Кирилл допустил неточность в подсчётах.