#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
cin >> n;
vector <int> V(n);
for(auto &x: V){
cin >> x;
}
int ans = 0;
bool prev = false;
for(int i = 1; i<n; ++i){
bool act = false;
if(i%2 == 1){
if(V[i] >= V[i-1] && !prev){
ans++;
act = true;
}
}else{
if(V[i] <= V[i-1] && !prev){
ans++;
act = true;
}
}
prev = act;
}
for(auto &x: V) x *= -1;
int ans2 = 0;
prev = false;
for(int i = 1; i<n; ++i){
bool act = false;
if(i%2 == 1){
if(V[i] >= V[i-1] && !prev){
ans2++;
act = true;
}
}else{
if(V[i] <= V[i-1] && !prev){
ans2++;
act = true;
}
}
prev = act;
}
cout << min(ans, ans2) << "\n";
}