1345 - 分发糖果

n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。

你需要按照以下要求,给这些孩子分发糖果:

  • 每个孩子至少分配到 1 个糖果。

  • 相邻两个孩子评分更高的孩子会获得更多的糖果。

请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目

输入

第一行为1个整数n,表示孩子个数

第二行为n个整数,表示每个孩子的评分

输出

需要准备的 最少糖果数目

样例

输入

3
1 0 2

输出

5

输入

3
1 2 2

输出

4

输入

7
1 2 2 5 4 3 2

输出

14

提示

n == ratings.length

1 <= n <= 2 * 10^4

0 <= ratings[i] <= 2 * 10^4

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题