#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define FOR(x,a,b) for(int x=a;x()) #define REV(x) reverse(x.begin(),x.end()) #define REP(x,a) FOR(x,0,a) using namespace std; typedef long long ll; inline int toInt(std::string s) {int v; std::istringstream sin(s);sin>>v;return v;} template inline std::string toString(T x) {std::ostringstream sout;sout<> N; REP(i,N) cin >> A[i]; FOR(i,0,N-2) { if(A[i] != A[i+1] && A[i] != A[i+2] && A[i+1] != A[i+2]) { if(!(A[i] < A[i+1] && A[i+1] < A[i+2]) && !(A[i] > A[i+1] && A[i+1] > A[i+2])) { res += 1; } } } cout << res << endl; return 0; }