atcoder#AGC013A. [AGC013A] Sorted Arrays

[AGC013A] Sorted Arrays

Score : 300300 points

Problem Statement

You are given an array AA of length NN. Your task is to divide it into several contiguous subarrays. Here, all subarrays obtained must be sorted in either non-decreasing or non-increasing order. At least how many subarrays do you need to divide AA into?

Constraints

  • 1N1051 \leq N \leq 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • Each AiA_i is an integer.

Input

Input is given from Standard Input in the following format:

NN

A1A_1 A2A_2 ...... ANA_N

Output

Print the minimum possible number of subarrays after division of AA.

6
1 2 3 2 2 1
2

One optimal solution is to divide the array into [1,2,3][1,2,3] and [2,2,1][2,2,1].

9
1 2 1 2 1 2 1 2 1
5
7
1 2 3 2 1 999999999 1000000000
3