You are an expert competitive programmer. You will be given a problem statement, test case constraints and example test inputs and outputs. Please reason step by step about the solution (that must respect memory and time limits), then provide a complete implementation in python3.

Your solution must read input from standard input (cin), write output to standard output (cout).
Do not include any debug prints or additional output.

Put your final solution within a single code block:
```python
<your code here>
```

Execution time limit: 2.0 seconds
Memory limit: 512.0 MB

# Problem
Vasya and his friends want to cut a chocolate bar to get at least $$$k$$$ pieces, while Vasya wants to maximize the volume of the smallest of them. It is possible to cut the chocolate bar only at the junction of the lobules, and each incision must pass through the entire chocolate bar along some hyperplane involved in the formation of lobules. Only after making all the cuts, Vasya disassembles the chocolate into pieces.

More formally, Vasya wants to choose the numbers $$$b_1, b_2, \dots, b_n$$$ ($$$1 \le b_i \le a_i$$$) — the number of parts into which Vasya will cut the chocolate bar along each dimension. The condition $$$b_1 \cdot b_2 \cdot \ldots \cdot b_n \ge k$$$ must be met to get at least $$$k$$$ pieces after all cuts. It can be noted that with optimal cutting with such parameters, the minimum piece will contain $$$\lfloor \frac{a_1}{b_1} \rfloor \dotsm \lfloor \frac{a_n}{b_n} \rfloor$$$ slices, and its volume will be equal to $$$\lfloor \frac{a_1}{b_1} \rfloor \dotsm \lfloor \frac{a_n}{b_n} \rfloor \cdot \frac{1}{a_1 a_2 \cdots a_n}$$$.

Vasya wants to get the maximum possible value of the volume of the minimum piece multiplied by $$$k$$$, that is, he wants to maximize the number of $$$\lfloor \frac{a_1}{b_1} \rfloor \dotsm \lfloor \frac{a_n}{b_n} \rfloor \cdot \frac{1}{a_1 a_2 \cdots a_n} \cdot k$$$. Help him with this.

## Input Format
The first line contains two integers $$$n$$$ and $$$k$$$ $$$(1 \le n \le 100$$$, $$$1 \le k \le 10^7)$$$ — the dimension of the chocolate bar, and how many parts it needs to be divided into.

The second line contains $$$n$$$ integers $$$a_1,\ a_2,\ \dots,\ a_n$$$ $$$(1 \le a_i \le 10^7)$$$ — the number of pieces on which the chocolate is placed along each of the dimensions.

## Output Format
Print one number  — the maximum possible volume of the smallest of the obtained pieces, multiplied by $$$k$$$, with an absolute or relative error of no more than $$$10^{-9}$$$.

If it is impossible to cut a chocolate bar into at least $$$k$$$ pieces under the given restrictions, output $$$0$$$.

## Examples
```input
1 2
5
```
```output
0.8
```
-----
```input
2 6
5 10
```
```output
0.72
```
-----
```input
2 7
4 4
```
```output
0.875
```
-----
```input
2 3
4 5
```
```output
0.75
```
-----
```input
4 444
57 179 239 2
```
```output
0.97557326850704739751
```
-----
```input
2 5
2 2
```
```output
0
```

## Note
In the first example, a one – dimensional chocolate bar can be divided as follows:

Then the answer will be $$$\frac{2}{5} \cdot 2 = 0.8$$$

In the second example, the chocolate bar can be cut as follows:

Then the answer will be $$$\frac{2}{5} \cdot \frac{3}{10} \cdot 6 = 0.72$$$

In the third example, the chocolate bar can be cut as follows:

Then the answer will be $$$\frac{2}{4} \cdot \frac{1}{4} \cdot 7 = 0.875$$$

Now solve the problem and return the code.