#include using namespace std; #define REP(i,n) for(int i=0; i<(n); i++) #define REP2(i,x,n) for(int i=x; i<(n); i++) #define ALL(n) begin(n),end(n) struct cww{cww(){ios::sync_with_stdio(false);cin.tie(0);}}star; int main() { int N; cin >> N; vector A( N ); for( auto &x : A ) { cin >> x; } int cnt{}; for( int i = 0; i < N - 2; i++ ) { if( ( A[ i + 1 ] == max({ A[ i ], A[ i + 1 ], A[ i + 2 ] }) || A[ i + 1 ] == min({ A[ i ], A[ i + 1 ], A[ i + 2 ] }) ) && (A[ i ] != A[ i + 1 ] && A[ i + 1 ] != A[ i + 2 ] && A[ i ] != A[ i + 2] ) ) { cnt++; } } cout << cnt << endl; return 0; }