#Lutece3335. 磨洋工

磨洋工

Description

nn 个人围成一圈在打牌,其座位按逆时针顺序依次为 1 号、2 号直到 nn 号(也就是说,对于 i (i<n)i\ (i<n) 号其右手边是 i+1i+1 号,nn 号的右手边为 11 号)。规则很简单:轮次按照逆时针方向进行,轮到 ii 号时,若上一张牌是 ii 号打出的,则 ii 号必须打出一张牌,否则 ii 号可以选择过牌。当某个人率先打完其手中所有牌时,这个人就成为了赢家。

相信你也能看出,这是个很蠢的游戏。不过这 nn 个人也并不在乎谁会赢,他们只是找个借口凑在一起摆龙门阵罢了。一旦他们中有某个人赢下了这局游戏,他们的上司就要催促他们回工位干活了。所以他们想要这局游戏进行的越久越好。

现在 ii 号手中还剩下 aia_i 张牌,轮到 11 号且上一张牌也是 11 号打出的。若将打牌和过牌都看作一次操作,请问这场游戏最多还能进行多少次操作?

Input

第一行一个整数 nn (1n1051\le n \le 10^5) 。

接下来 nn 个整数,第 ii 个整数表示 aia_i (1ai1051\le a_i \le 10^5),表示第 ii 个人手中目前还剩下 aia_i 张牌。

Output

输出一个整数表示答案。

Samples

2
2 1
3
3
2 2 3
11

Note

第一个样例中,第一次 11 号必须出牌,接着 22 号过牌,最后 11 号出最后一张牌,最多可以进行 33 次操作。

请注意:答案可能会超出 32 位有符号整型数所能表示的范围。

Resources

电子科技大学第十五届 ACM 趣味程序设计竞赛