У Кирилла дома живут кролики. Каждый кролик может съесть не меньше $$$a$$$ и не больше $$$b$$$ морковок за один приём пищи. При этом известно, что каждый кролик всегда ест одинаковое целое число морковок. То есть, если он за первый приём пищи съел $$$3$$$ морковки, то и за второй приём он съест столько же.
Кирилл посчитал, что за два последних приёма пищи кролики суммарно съели $$$n$$$ морковок. Какое наибольшее количество кроликов может жить у Кирилла дома?
Первая строка содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^{15}$$$) — количество морковок, которые съели кролики за два приёма пищи.
Следующие две строки содержат по одному числу $$$a$$$ и $$$b$$$ ($$$1 \le a \le b \le 10^{15}$$$) — минимальное и максимальное количество морковок, которое может съесть один кролик за один приём пищи.
Выведите одно число — максимальное возможное количество кроликов у Кирилла.
Если Кирилл ошибся в подсчетах, выведите -1.
823
2
1534
-1
В первом примере если у Кирилла есть два кролика, каждый из которых ест по две морковки за приём, то за два приёма они съедят ровно восем морковок.
У Кирилла не может быть 3 или больше кроликов, так как в таком случае, если каждый из них будет есть не меньше двух морковок за приём, то за два приёма 3 кролика будут съедать 12 морковок, что больше, чем 8.
Во втором примере суммарный ответ для двух приёмов 15, но разделить это число на два нацело не получается. А значит, Кирилл допустил неточность в подсчётах.