"use strict";
const main = arg => {
  let N = arg.split("\n")[0]*1;
  let A = arg.split("\n")[1].split(" ").map(x=> x*1);
  let count = 1;
  let isAsc = false;
  let isDes = false;
  for(let i = 1; i < N; i++){
    // 昇順
    if(A[i] < A[i-1] ){
      isAsc = true;
    //　降順
    } else if(A[i] > A[i-1]){   
      isDes = true;
    // 同じ値の時
    } else {
    }
    // 判定（昇順かつ降順なら列は続かないのでリセット）
    if(isAsc && isDes){
      isAsc = isDes = false;
      count++;
    }
    
  }
  
  console.log(count);
}

main(require('fs').readFileSync('/dev/stdin', 'utf8'));
