#include<bits/stdc++.h>
using namespace std;
/*#ifndef ONLINE_JUDGE
#include "DEBUG.h"
#define bug(...) __f (#__VA_ARGS__, __VA_ARGS__)
#endif
*/
#define first_in_out ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define ll long long int
#define double long double
#define min_heap priority_queue <ll, vector<ll>, greater<ll>>
#define print(a) for(auto x : a) cout << x << " ";
#define printpair(a) for(auto x : a) cout << x.first << " " << x.second<<"\n";
void solve()
{
int n , k;
cin >> n >> k;
int a[n], b[n];
for (int i = 0; i < n; i++)
{
cin >> a[i];
b[i] = a[i];
}
sort(b, b + n);
int i = 0, j = n - 1;
int l = -1, r = 1e9;
while (i < j)
{
if (a[i] == b[i])
i++;
else if (l == -1)
l = i;
if (a[j] == b[j])
j--;
else if (r == 1e9)
r = j;
if (l != -1 and r != 1e9)
break;
}
if (r - l + 1 <= k) {
cout << "YES" << "\n";
cout << l + 1 << " " << r + 1 << "\n";
}
else
cout << "NO" << "\n";
}
int main()
{
first_in_out
//clock_t z = clock();
int t = 1;
//cin >> t;
while (t--)
solve();
//cerr << "Run Time : " << ((double)(clock() - z) / CLOCKS_PER_SEC);
}