题目描述
给定一个长为 N 的序列 Ai,你可以进行若干次操作:
- 选定一个区间 [L,R],让这个区间里的数加 1。
设经过这若干次操作后的序列为 Bi,那么你需要让 Bi 满足下面这个要求:
- 存在一个整数 k∈[1,N],满足对于子序列 A1={A1,A2,⋯,Ak} 为严格递增序列,对于子序列 A2={Ak,Ak+1,⋯,AN} 为严格递减序列。
你想知道最少需要多少次操作才能满足上面这个要求。
输入格式
第一行一个整数 N 代表序列长度。
第二行 N 个整数 Ai 代表序列。
输出格式
一行一个整数代表最小操作次数。
样例
5
3 2 2 3 1
3
5
9 7 5 3 1
0
2
2021 2021
1
8
12 2 34 85 4 91 29 85
93
提示
样例 1 解释
- 对 [2,5] 进行操作,序列变为 {3,3,3,4,2}。
- 对 [2,3] 进行操作,序列变为 {3,4,4,4,2}。
- 对 [3,3] 进行操作,序列变为 {3,4,5,4,2}。
样例 2 解释
序列已经满足要求,不需要操作。
样例 3 解释
对区间 [1,1] 或 [2,2] 进行操作都可。
数据规模与约定
对于 100% 的数据,1≤N≤2×105,1≤Ai≤109。
说明
翻译自 The 20th Japanese Olympiad in Informatics Final Round A とてもたのしい家庭菜園 4 的英文翻译 Growing Vegetables is Fun 4。