#agc013a. [agc013_a]Sorted Arrays
[agc013_a]Sorted Arrays
問題文
長さ の配列 が与えられます。 を何箇所かで切って、 の連続した部分であるようないくつかの数列に分けます。 この時、分けられたあとの数列は全て、単調非減少または単調非増加な列になっている必要があります。 最小で何個の数列に分ければ良いかを求めて下さい。
制約
- は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
最小で何個の数列に分ければよいか出力せよ。
入力例 1
6
1 2 3 2 2 1
出力例 1
2
\[1,2,3\] と \[2,2,1\] に分ければよいです。
入力例 2
9
1 2 1 2 1 2 1 2 1
出力例 2
5
入力例 3
7
1 2 3 2 1 999999999 1000000000
出力例 3
3