Start: 2025-08-01 20:45:00

暑假训练赛18订正

End: 2025-09-06 00:00:00
Now  2026-03-21 09:30:35  类型: IOI  状态: Ended 

P2. 构建数组array
Description

有一个长度为n的数组。在初始状态下,所有元素都为0。  

每次操作,可以将一个连续的区间[l, r]内的所有数加上一个正整数x,但要求任意两个操作区间要么互不相交,要么一个包含另外一个。  

请问能将原数组变为给定数组a的最少操作次数。


Input

第一行输入一个正整数n  

接下来一行输入n个非负整数a_{i}


Output

输出最少的操作次数

Examples

Input

3  
2 2 2

Output

1

Input

6  
1 2 3 2 1 3

Output

4
Hint

- 对于30%的数据,满足n ≤1000

- 对于100%的数据,满足n ≤10^{5}0 ≤a_{i} ≤10^{9}


Submit

题目参数
Time Limit 1 second
Memory Limit 128 MB
Submit