Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#4362. 「VK Cup 2018 Round 2」河畔猎奇者

Statistics

题目描述

阿尔卡狄决定连续 $n$ 天观察一条河流。这条河流每天的水位都是一个实数。

每天早上,阿尔卡狄来到河岸边,并在河道边上的水位处作一个标记,但是在水位恰好和已有标记重合的情况下不作重复记录。第一天之前河道上没有标记,并且水流不会冲刷掉标记。

每天阿尔卡狄都会记录下严格在水面以上的标记数量,第 $i$ 天的这个数目是 $m_i$。

用 $d_i$ 表示第 $i$ 天严格在水面以下的标记数量。请计算所有 $d_i$ 之和的最小值。

输入格式

输入的第一行包含一个正整数 $n$ —— 记录的天数。

第二行包含 $n$ 个空格分隔的整数 $m_1, m_2, \ldots, m_n$ —— 第 $i$ 天严格在水面以上的标记数量。

输出格式

输出一行,包含一个整数,表示所有水面以下标记数目之和的最小值。

样例 1

input

6
0 1 0 3 0 2

output

6

样例 1 的一个最优情况如下所示。

Sample 1

在第 $3$ 天必须有一个新的标记是因为若不然,第 $4$ 天不能有 $3$ 个水面上的标记。水面以下的标记数目之和为 $0 + 0 + 2 + 0 + 3 + 1 = 6$。

样例 2

input

5
0 1 2 1 2

output

1

样例 2 的一个最优情况如下所示。

Sample 2

样例 3

input

5
0 1 1 2 2

output

0

数据范围与提示

$1 \leq n \leq 10^5$
$0 \leq m_i \lt i$