#D2707. Both Sides Merger

    ID: 2254 Type: Default 2000ms 268MiB

Both Sides Merger

Both Sides Merger

You have an integer sequence of length N: a_1, a_2, ..., a_N.

You repeatedly perform the following operation until the length of the sequence becomes 1:

  • First, choose an element of the sequence.
  • If that element is at either end of the sequence, delete the element.
  • If that element is not at either end of the sequence, replace the element with the sum of the two elements that are adjacent to it. Then, delete those two elements.

You would like to maximize the final element that remains in the sequence.

Find the maximum possible value of the final element, and the way to achieve it.

Constraints

  • All input values are integers.
  • 2 \leq N \leq 1000
  • |a_i| \leq 10^9

Input

Input is given from Standard Input in the following format:

N a_1 a_2 ... a_N

Output

  • In the first line, print the maximum possible value of the final element in the sequence.
  • In the second line, print the number of operations that you perform.
  • In the (2+i)-th line, if the element chosen in the i-th operation is the x-th element from the left in the sequence at that moment, print x.
  • If there are multiple ways to achieve the maximum value of the final element, any of them may be printed.

Examples

Input

5 1 4 3 7 5

Output

11 3 1 4 2

Input

4 100 100 -1 100

Output

200 2 3 1

Input

6 -1 -2 -3 1 2 3

Output

4 3 2 1 2

Input

9 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000

Output

5000000000 4 2 2 2 2

inputFormat

input values are integers.

  • 2 \leq N \leq 1000
  • |a_i| \leq 10^9

Input

Input is given from Standard Input in the following format:

N a_1 a_2 ... a_N

outputFormat

Output

  • In the first line, print the maximum possible value of the final element in the sequence.
  • In the second line, print the number of operations that you perform.
  • In the (2+i)-th line, if the element chosen in the i-th operation is the x-th element from the left in the sequence at that moment, print x.
  • If there are multiple ways to achieve the maximum value of the final element, any of them may be printed.

Examples

Input

5 1 4 3 7 5

Output

11 3 1 4 2

Input

4 100 100 -1 100

Output

200 2 3 1

Input

6 -1 -2 -3 1 2 3

Output

4 3 2 1 2

Input

9 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000

Output

5000000000 4 2 2 2 2

样例

5
1 4 3 7 5
11

3 1 4 2

</p>