#P1178. 货物搬运

货物搬运

说明

码头上有一批货物,它们被摆放成了n摞,每摞的个数(高度)为di,并排成一排。

现在包工头酋长想用一台特殊的搬运机,用最少的次数,将这批货物全部取走。

这台搬运机的工作原理是:一次可以取走相邻几排最下面一层的所有货物。

例如:当货物共有4摞,每摞高度分别为 2 3 1 2 时,我们可以采用如下策略使得总使用次数最少

第一步:由于四摞货物是相邻的,取走这四摞货物最下面的一排货物,当前变为 1 2 0 1

第二步:此时第三摞货物取空,第一、二摞和第四摞不相邻,取走前两摞货最下面一排,当前变为 0 1 0 1

第三步、第四步:分别取走第二摞和第四摞货物最下面一排,从而将这批货物全部取走

因此使用这台搬运机的最少次数为:4

输入格式

输入数据包含两行

第一行包括一个整数n, 含义如题面所述 ( 1 <= n <= 100000)

第二行包括n个整数di, 表示每摞货物的高度(个数) (0 <= di <= 10000)

输出格式

输出包含一个整数, 表示使用搬运机的最少次数

样例

4
2 3 1 2
4