#1474. [L2-4] 数列

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: PandaGhost

题目描述

给定一个正整数序列 a1,a2,,an(1n105,1ai109)a_1,a_2,\dots, a_n(1\le n\le10^5,1\le a_i\le10^9)

进行一次操作是选定两个整数 i,b(1in,b2×109)i,b(1\le i\le n,|b|\le 2\times10^9)ai=ba_i=b

求最少使用几次上面的操作使得序列 aa 满足存在正整数 1kn1\le k\le n 并且 1ik1,ai<ai+1\forall1\le i\le k-1,a_i<a_{i+1}k+1in,ai1>ai\forall k+1\le i \le n,a_{i-1}>a_i

输入格式

输入共两行。

第一行一个正整数 nn

第二行 nn 个正整数 a1,a2,,ana_1,a_2,\dots,a_n

输出格式

输出共一行一个整数,为最少的操作次数。

样例

样例输入

9
1 1 2 2 3 2 2 1 1

样例输出

5

数据范围与提示

对于 100%100\% 的数据,1n105,1ai109,b2×1091 \le n \le 10 ^5,1\le a_i\le10^9,|b|\le 2\times10^9