Problem E: PIPI的开关Ⅱ

Problem E: PIPI的开关Ⅱ

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 58  Solved: 14
[Submit] [Status] [Web Board] [Creator:]

Description

PIPI得到了n个整数,每个整数下面有两个开关,其中一个开关能使该数+1,而另一个开关能使该数-1。
现在PIPI想知道,对于每个位置i,使得[1,i]区间的整数变成一段连续的数字,最少需要按多少次开关?
对于在[1,i)区间的每个j,都满足a[j]+1=a[j+1]的话,那么我们认为[1,i]区间的整数是一段连续的数字。特别得,我们规定当i=1,[1,1]区间的整数也是一段连续的数字。

Input

第一行输入一个正整数n,n<=10^5。
第二行n个整数ai,-10^9<=ai<=10^9。

Output

输出n行,第i行表示将[1,i]区间的整数变成一段连续的数字所要按的最少开关次数。

Sample Input

6
3 4 5 1 6 7

Sample Output

0
0
0
5
6
7

HINT

样例解释:
当i=1,{3}无需操作。
当i=2,{3,4}无需操作。
当i=3,{3,4,5}无需操作。
当i=4,将{3,4,5,1}操作成{3,4,5,6},最少 5 次操作。
当i=5,将{3,4,5,1,6}操作成{3,4,5,6,7},最少 6 次操作。
当i=6,将{3,4,5,1,6,7}操作成{3,4,5,6,7,8},最少 7 次操作。