#include <bits/stdc++.h>
using namespace std;
int main() {
int n, k;
cin >> n >> k;
vector<int> a(n), lg(n), rg(n);
for (int &x : a) cin >> x;
lg[0] = 1;
rg[n - 1] = 1;
int ma = 0;
for (int i = 0; i < n - 1; i++) {
ma = max(ma, a[i]);
if (a[i + 1] >= ma) rg[i] = 1;
}
int mi = n;
for (int i = n - 1; i > 0; i--) {
mi = min(mi, a[i]);
if (a[i - 1] <= mi) lg[i] = 1;
}
int flag = 1;
for (int i = 1; i < n - 1; i++) {
if (flag && a[i - 1] <= a[i]) lg[i + 1] &= 1;
else lg[i + 1] = flag = 0;
}
flag = 1;
for (int i = n - 2; i > 0; i--) {
if (flag && a[i] <= a[i + 1]) rg[i - 1] &= 1;
else rg[i - 1] = flag = 0;
}
for (int i = k - 1; i < n; i++) {
if (rg[i] && lg[i - k + 1]) {
cout << "Yes\n";
return 0;
}
}
cout << "No\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBuLCBrOwogICAgY2luID4+IG4gPj4gazsKICAgIHZlY3RvcjxpbnQ+IGEobiksIGxnKG4pLCByZyhuKTsKICAgIGZvciAoaW50ICZ4IDogYSkgY2luID4+IHg7CiAgICBsZ1swXSA9IDE7CiAgICByZ1tuIC0gMV0gPSAxOwoKICAgIGludCBtYSA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG4gLSAxOyBpKyspIHsKICAgICAgICBtYSA9IG1heChtYSwgYVtpXSk7CiAgICAgICAgaWYgKGFbaSArIDFdID49IG1hKSByZ1tpXSA9IDE7CiAgICB9CgogICAgaW50IG1pID0gbjsKICAgIGZvciAoaW50IGkgPSBuIC0gMTsgaSA+IDA7IGktLSkgewogICAgICAgIG1pID0gbWluKG1pLCBhW2ldKTsKICAgICAgICBpZiAoYVtpIC0gMV0gPD0gbWkpIGxnW2ldID0gMTsKICAgIH0KCiAgICBpbnQgZmxhZyA9IDE7CiAgICBmb3IgKGludCBpID0gMTsgaSA8IG4gLSAxOyBpKyspIHsKICAgICAgICBpZiAoZmxhZyAmJiBhW2kgLSAxXSA8PSBhW2ldKSBsZ1tpICsgMV0gJj0gMTsKICAgICAgICBlbHNlIGxnW2kgKyAxXSA9IGZsYWcgPSAwOwogICAgfQoKICAgIGZsYWcgPSAxOwogICAgZm9yIChpbnQgaSA9IG4gLSAyOyBpID4gMDsgaS0tKSB7CiAgICAgICAgaWYgKGZsYWcgJiYgYVtpXSA8PSBhW2kgKyAxXSkgcmdbaSAtIDFdICY9IDE7CiAgICAgICAgZWxzZSByZ1tpIC0gMV0gPSBmbGFnID0gMDsKICAgIH0KCiAgICBmb3IgKGludCBpID0gayAtIDE7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAocmdbaV0gJiYgbGdbaSAtIGsgKyAxXSkgewogICAgICAgICAgICBjb3V0IDw8ICJZZXNcbiI7CiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgIk5vXG4iOwp9Cg==