#21022. Small,smaller and smaller

Small,smaller and smaller

Background

源码星球上有一种有趣的游戏「小,小小小」。

Description

给你 nn 张卡片,第 ii 张卡片上写着 aia_i

定义一个包含 nn 张卡片的卡片组分值为:

i=1naiai+1\sum_{i=1}^{n}\lvert {a_i - a_{i + 1}}\rvert

其中 an+1=a1a_{n+1} = a_1

卡片的顺序显然会影响其分值,所以你需要将其以某种方式排列以得到最小的分值。

因为游戏要求,你还需要对卡片的每个前缀计算将其排列后能得到的最小分值。

Format

Input

第一行一个正整数 nn,表示卡片数。

第二行 nn 个整数,第 ii 个表示 aia_i

Output

nn 行每行一个整数,即你能从卡片 [1,i][1, i] 中得到的最小分值。

Samples

5
5 3 4 4 7
0
4
4
4
8

Limitation

对于 100%100 \% 的数据,1n106,0ai<2311 \le n \le 10^6, 0 \le a_i \lt 2^{31}