Problem9718--ABC192 —— F - Potion

9718: ABC192 —— F - Potion

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

There are $N$ kinds of materials. Material $i$ has a magic power of $A_i$.

Takahashi, the magician, wants to make a potion by choosing one or more kinds from these materials and mixing them.

At the moment when he makes a potion by mixing $k$ kinds of materials, the magic power of the potion is the sum of the materials used. Then, every second, its magic power increases by $k$. Note that the increase of the magic power is a discrete - not continuous - process.

Takahashi will mix materials just once, at time $0$. What is the earliest time he can get a potion with a magic power of exactly $X$?

Under the constraints, it can be proved that it is possible to make a potion with a magic power of exactly $X$.

Input

Input is given from Standard Input in the following format:

```
$N$ $X$
$A_1$ $\ldots$ $A_N$
```

Output

Print the earliest time he can get a potion with a magic power of exactly $X$.

Constraints

-   $1 \leq N \leq 100$
-   $1 \leq A_i \leq 10^7$
-   $10^9 \leq X \leq 10^{18}$
-   All values in input are integers.

Sample 1 Input

3 9999999999
3 6 8

Sample 1 Output

4999999994

The potion made by mixing Material 1 and Material 3 has a magic power of 3+8=11 at time 0, and it increases by 2 every second, so it will be 9999999999 at time 999999994, which is the earliest possible time.

The potion made by mixing all the materials 1,2,3 will have a magic power of 9999999998 at time 3333333327 and 10000000001 at time 3333333328, so it will never be exactly 9999999999.

Sample 2 Input

1 1000000000000000000
1

Sample 2 Output

999999999999999999

Source/Category