#446. Clear

Clear

给定一个长度为nn数列{an}\{a_n\},你可以进行如下操作:

  • 任意选择一个区间[l,r](lr)[l,r](l\le r),使区间内的每一个数减11
  • 任意选择一个点pp和一个正整数x(x1)x(x\ge 1),使apa_p减去xx

求把原数列全部变为00的最少的操作次数。 1n50001\le n\le 50000ai1090\le a_i\le 10^9

输入格式

第一行给一个整数 n n ( 1n5000 1 \le n \le 5000 ) 表示数列长度

接下里n n 个整数 a1 a_1 , a2 a_2 , ..., an a_n ( 0ai109 0 \le a_i \le 10^9 ).

输出格式

输出一个整数,代表最少的操作次数

样例 #1

样例输入 #1

4
1 4 1 1

样例输出 #1

2

样例 #2

样例输入 #2

5
1 0 1 0 1

样例输出 #2

3