#include <bits/stdc++.h>
using namespace std;
#define pb push_back
const int MAX = 1e9;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n;
cin >> n;
vector<int> V(n);
for(int i = 0; i < n; i++) cin >> V[i];
vector <int> A;
int a = 0;
A.pb(V[0]);
for(int i = 1; i < n; i++){
if(i%2){
if(V[i] >= A[i-1]){
a ++;
A.pb(-MAX);
}
else A.pb(V[i]);
}
else {
if(V[i] <= A[i-1]){
a++;
A.pb(MAX);
}
else A.pb(V[i]);
}
}
vector <int> B;
int b = 0;
B.pb(V[0]);
for(int i = 1; i < n; i++){
if(i%2){
if(V[i] <= B[i-1]){
b ++;
B.pb(-MAX);
}
else B.pb(V[i]);
}
else {
if(V[i] >= B[i-1]){
b++;
B.pb(MAX);
}
else B.pb(V[i]);
}
}
cout << min(a,b) << "\n";
}