CF1105A.Salem and Sticks

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Salem and Sticks

Salem gave you nn sticks with integer positive lengths a1,a2,,ana_1, a_2, \ldots, a_n.

For every stick, you can change its length to any other positive integer length (that is, either shrink or stretch it). The cost of changing the stick's length from aa to bb is ab|a - b|, where x|x| means the absolute value of xx.

A stick length aia_i is called almost good for some integer tt if ait1|a_i - t| \le 1.

Salem asks you to change the lengths of some sticks (possibly all or none), such that all sticks' lengths are almost good for some positive integer tt and the total cost of changing is minimum possible. The value of tt is not fixed in advance and you can choose it as any positive integer.

As an answer, print the value of tt and the minimum cost. If there are multiple optimal choices for tt, print any of them.

Input

The first line contains a single integer nn (1n10001 \le n \le 1000) — the number of sticks.

The second line contains nn integers aia_i (1ai1001 \le a_i \le 100) — the lengths of the sticks.

Output

Print the value of tt and the minimum possible cost. If there are multiple optimal choices for tt, print any of them.

Note

In the first example, we can change 11 into 22 and 1010 into 44 with cost 12+104=1+6=7|1 - 2| + |10 - 4| = 1 + 6 = 7 and the resulting lengths [2,4,4][2, 4, 4] are almost good for t=3t = 3.

In the second example, the sticks lengths are already almost good for t=2t = 2, so we don't have to do anything.

Samples

3
10 1 4
3 7
5
1 1 2 2 3
2 0

在线编程 IDE

建议全屏模式获得最佳体验