#1222. 花坛浇水

花坛浇水

花坛浇水

题目描述

一条路上有 nn 个花坛排成一排,从左到右编号 11 到 nn。第 ii 个花坛需要被浇水 hih_i 次才算达标,初始时每个花坛的浇水次数都是 00。每次浇水可以选择一段任意长的连续区间 [l,r][l, r](1≤l≤r≤n1 \le l \le r \le n),让这个区间内每个花坛的浇水次数都增加 11。

请计算让所有花坛都达标最少需要浇多少次水。

输入格式

第一行一个整数 nn。

第二行 nn 个整数 h1,h2,…,hnh_1, h_2, \dots, h_n,保证 hi≥0h_i \ge 0。

输出格式

一行一个整数,表示最少需要的浇水次数。

样例

输入样例

5
2 1 3 0 2

输出样例

6

样例解释

需求量依次为 2,1,3,0,22, 1, 3, 0, 2:第 11 个花坛至少要浇 22 次;第 33 个花坛比第 22 个多需要 22 次;第 55 个花坛比第 44 个多需要 22 次;合计 66 次。

数据范围

1≤n≤2×1051 \le n \le 2 \times 10^5,0≤hi≤1090 \le h_i \le 10^9。