#D8058. Add and Remove

    ID: 6698 Type: Default 2000ms 1073MiB

Add and Remove

Add and Remove

There is a stack of N cards, each of which has a non-negative integer written on it. The integer written on the i-th card from the top is A_i.

Snuke will repeat the following operation until two cards remain:

  • Choose three consecutive cards from the stack.
  • Eat the middle card of the three.
  • For each of the other two cards, replace the integer written on it by the sum of that integer and the integer written on the card eaten.
  • Return the two cards to the original position in the stack, without swapping them.

Find the minimum possible sum of the integers written on the last two cards remaining.

Constraints

  • 2 \leq N \leq 18
  • 0 \leq A_i \leq 10^9 (1\leq i\leq N)
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

N A_1 A_2 ... A_N

Output

Print the minimum possible sum of the integers written on the last two cards remaining.

Examples

Input

4 3 1 4 2

Output

16

Input

6 5 2 4 1 6 9

Output

51

Input

10 3 1 4 1 5 9 2 6 5 3

Output

115

inputFormat

input are integers.

Input

Input is given from Standard Input in the following format:

N A_1 A_2 ... A_N

outputFormat

Output

Print the minimum possible sum of the integers written on the last two cards remaining.

Examples

Input

4 3 1 4 2

Output

16

Input

6 5 2 4 1 6 9

Output

51

Input

10 3 1 4 1 5 9 2 6 5 3

Output

115

样例

10
3 1 4 1 5 9 2 6 5 3
115