Ещё одна $n$-мерная шоколадка
문제
Мама купила мальчику Васе -мерную шоколадку, представляющую собой -мерный куб, у которого длина каждой стороны равна . У шоколадки намечено разделение на дольки. По -му измерению ее можно разделить гиперплоскостями на равных частей. Таким образом, шоколадка делится суммарно на долек, у каждой дольки длина по -му измерению равна , соответственно объём каждой дольки равен .
Вася с друзьями хочет разрезать шоколадку, чтобы получилось хотя бы кусочков, при этом Вася хочет максимизировать объем наименьшего из них. Резать шоколадку можно только по местам соединения долек, причём каждый разрез должен проходить через всю шоколадку вдоль некоторой гиперплоскости, участвующей в образовании долек. Только сделав все разрезы, Вася разбирает шоколадку на кусочки.
Более формально, Вася хочет выбрать числа () --- количество частей на которые Вася разрежет шоколадку вдоль каждого измерения. Должно выполняться условие , чтобы получить не менее кусочков после всех разрезаний. Можно заметить, что при оптимальном разрезании с такими параметрами, минимальный кусочек будет содержать долек, а его объём будет равен .
Вася хочет получить максимальное возможное значение объема минимального кусочка, умноженного на , то есть он хочет максимизировать число . Помогите ему в этом.
입력
В первой строке даны два целых числа и , --- размерность шоколадки, и на сколько частей её нужно поделить.
Во второй строке даны целых чисел --- количество кусочков, на которое размечена шоколадка вдоль каждого из измерений.
출력
Выведите одно число --- максимальный возможный объём наименьшего из полученных кусочков, умноженный на , с абсолютной или относительной погрешностью не более .
Если при заданных ограничениях разрезать шоколадку хотя бы на кусочков невозможно, выведите .
힌트
В первом примере одномерную шоколадку можно разделить так:
[이미지 1]
Тогда ответ будет
Во втором примере шоколадку можно разрезать следующим образом:
[이미지 2]
Тогда ответ будет
В третьем примере шоколадку можно разрезать следующим образом:
[이미지 3]
Тогда ответ будет
예제
예제 1
1 2 5
0.8
예제 2
2 6 5 10
0.72
예제 3
2 7 4 4
0.875
예제 4
2 3 4 5
0.75
예제 5
4 444 57 179 239 2
0.97557326850704739751
예제 6
2 5 2 2
0