#include <bits/stdc++.h>
using namespace std;

int main(){
  int n;
  cin >> n;//数据量大应当使用scanf,printf,或者ios::sync_with_stdio(false);cin.tie(nullptr);
  bool ascend = false, descend = false;//记录上升和下降,当下降时,之前上升过,说明有山
  int pre = INT_MAX;//pre和cur判断状态,也可以用数组先存储后遍历
  int cnt = 0;
  while (n--){
    int cur;
    cin >> cur;
    if (cur > pre){//上升
      ascend = true;
      descend = false;
    }
    else if (cur < pre){//下降
      descend = true;
    }
    if (ascend && descend){//下降前有上升,cnt++,重置状态
      cnt++;
      ascend = false;
      descend = false;
    }
    pre = cur;
  }
  cout << cnt << '\n';
  return 0;
}