#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include typedef long long int ll; //#include using namespace std; int main() { int Q; Q = 1; //cin >> Q; while (Q--) { int n; cin >> n; vectorp(n); for (int i = 0; i < n; i++)cin >> p[i]; int ans = 0; for (int i = 1; i < n - 1; i++) { vectort; sets; t.push_back(p[i - 1]); s.insert(p[i - 1]); t.push_back(p[i + 1]); s.insert(p[i + 1]); t.push_back(p[i]); s.insert(p[i]); sort(t.begin(), t.end()); if (t[1] == p[i])continue; if (s.size() != 3)continue; ans++; } cout << ans; } return 0; }