CSES - Aalto Competitive Programming 2024 - wk2 - Mon - Snake mall
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Maija is the owner of the new and shiny shopping mall. The mall's gimmick is that it only has one entrance - but it's a really cool one! Internally, the mall is just one infinitely long corridor with shops on only one side. The mall entrance is on the opposite side of the shops and can have shops both to it's left and to it's right.

To combat this awful architecture, Maija needs to order the shops in such a way that the average distance to a shop's entrance is minimized. Of course, the shop owners will place their own entrances as close as possible to the mall entrance.

There are nn shops numbered 1,2,,n1,2,\dots,n, the ii-th of which requires aia_i meters of space. Find a configuration where the average distance is minimized.

Input

The first line contains a single integer nn.

The next line contains nn integers a1,a2,,ana_1,\,a_2,\cdots,\,a_n.

Output

Print the minimum average distance. The solution is considered correct if its error is less than 10310^{-3}.

Then, on a single line, print nn real values - the positions of the shops' left sides relative to the mall's entrance. The shops may not overlap by more than 10310^{-3}.

Constraints

  • 1n1051 \leq n \leq 10^5
  • 1ai1041 \leq a_i \leq 10^4
  • All input values are integers

Example 1

Input:

5
5 2 1 10 6

Output:

1.8
1 -2 0 6 -8

Example 2

Input:

2
9 1

Output:

0
0 -1