#include <bits/stdc++.h>
using namespace std;

int main() {
    int n, k;
    cin >> n >> k;
    vector<int> p(n);
    for (int i = 0; i < n; i++) {
        cin >> p.at(i);
    }

    vector<int> sum(n + 1);
    for (int i = 1; i < n; i++) {
        sum.at(i) = sum.at(i - 1) + (p.at(i - 1) < p.at(i));
    }

    set<int> s;
    for (int i = 0; i < k; i++) {
        s.insert(p.at(i));
    }
    bool is_sorted = false;

    int ans = 0;
    if (sum.at(k - 1) - sum.at(0) == k - 1) is_sorted = true;
    else ans = 1;

    for (int i = k; i < n; i++) {
        s.insert(p.at(i));

        if (sum.at(i) - sum.at(i - k + 1) == k - 1) is_sorted = true;
        else if (!(p.at(i) == *s.rbegin() && p.at(i - k) == *s.begin())) ans++;

        s.erase(p.at(i - k));
    }
    cout << ans + is_sorted << endl;
}