#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef vector vi; typedef vector vvi; typedef pair pii; #define all(c) (c).begin(), (c).end() #define loop(i,a,b) for(ll i=a; iDUMP &operator,(const T&t){if(this->tellp())*this<<", ";*this< ostream& operator<<(ostream& os, vector const& v){ rep(i,v.size()) os << v[i] << (i+1==v.size()?"":" "); return os; } int main(){ int N; while(cin >> N){ vi A(N); rep(i,N) cin >> A[i]; int ans = 0; rep(i,N-2){ bool f = false; f |= A[i] > A[i+1] && A[i] < A[i+2]; f |= A[i] < A[i+1] && A[i] > A[i+2]; f |= A[i+2] > A[i+1] && A[i+2] < A[i]; f |= A[i+2] < A[i+1] && A[i+2] > A[i]; ans += f; } cout << ans << endl; } }