164. 升序数组

内存限制:256 MB 时间限制:1.000 S

题目描述

小红有一个长度为 n 的数组 a,小红可以对数组 a 进行多次操作。每次操作,使每个数,ai 加上 i,例如数组 [1,1,4,5,1,4],操作一次后变成 [2,3,7,9,6,10]。现在小红想要最少的操作次数使的数组 a 变为严格升序,这个最少的操作次数是多少?数组 a 严格升序,需要满足 a1 < a2 < a3 < ... < an。

输入

第一行输入一个整数 n。第二行输入 n 个整数 ai(1 <= n, ai <= 10^5)。

输出

输出一个整数,表示最少操作次数。

样例输入 复制

6
1 1 4 5 1 4

样例输出 复制

5

提示

5 次操作后数组变成 [6,11,19,25,26,34]。