#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define FIO ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
bool isSortedAscending(const vector<int>& vec) {
return is_sorted(vec.begin(), vec.end());
}
int main()
{
FIO
// Moneer's coding space
int n;
vector<int>arr(n);
int start = -1;
int end = -1;
for (size_t i = 0; i < n; i++) cin >> arr[i];
// selecting the start of the out of order segment
for(int i = 0;i < n - 1;i++){
if(arr[i] > arr[i + 1]) {
start = i;
break;
}
}
if (start == -1) {
cout << "yes\n1 1\n";
return 0;
}
// selecting the end
for (int i = n - 1; i > 0; i--)
{
if(arr[i] < arr[i - 1]) {
end = i;
break;
}
}
reverse(arr.begin() + start, arr.begin() + end + 1);
if (isSortedAscending(arr)){
cout << "yes" << endl;
cout << start + 1 << " " << end + 1 << endl;
}
else cout << "no" << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nIAojZGVmaW5lIEZJTyBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7Cgpib29sIGlzU29ydGVkQXNjZW5kaW5nKGNvbnN0IHZlY3RvcjxpbnQ+JiB2ZWMpIHsKICAgIHJldHVybiBpc19zb3J0ZWQodmVjLmJlZ2luKCksIHZlYy5lbmQoKSk7Cn0KCmludCBtYWluKCkKewogICBGSU8KICAgIAogICAgLy8gTW9uZWVyJ3MgY29kaW5nIHNwYWNlICAgICAgICAgICAgCgogICAgaW50IG47CiAgICB2ZWN0b3I8aW50PmFycihuKTsKICAgIGludCBzdGFydCA9IC0xOwogICAgaW50IGVuZCA9IC0xOwoKICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbjsgaSsrKSBjaW4gPj4gYXJyW2ldOwogICAgCiAgICAvLyBzZWxlY3RpbmcgdGhlIHN0YXJ0IG9mIHRoZSBvdXQgb2Ygb3JkZXIgc2VnbWVudCAKICAgIGZvcihpbnQgaSA9IDA7aSA8IG4gLSAxO2krKyl7CiAgICAgICAgaWYoYXJyW2ldID4gYXJyW2kgKyAxXSkgewogICAgICAgICAgICBzdGFydCA9IGk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIH0KICAgIAogICAgaWYgKHN0YXJ0ID09IC0xKSB7CiAgICAgICAgY291dCA8PCAieWVzXG4xIDFcbiI7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgogICAgLy8gc2VsZWN0aW5nIHRoZSBlbmQgCiAgICBmb3IgKGludCBpID0gbiAtIDE7IGkgPiAwOyBpLS0pCiAgICB7CiAgICAgICAgaWYoYXJyW2ldIDwgYXJyW2kgLSAxXSkgewogICAgICAgICAgICBlbmQgPSBpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHJldmVyc2UoYXJyLmJlZ2luKCkgKyBzdGFydCwgYXJyLmJlZ2luKCkgKyBlbmQgKyAxKTsKCiAgICBpZiAoaXNTb3J0ZWRBc2NlbmRpbmcoYXJyKSl7CiAgICAgICAgY291dCA8PCAieWVzIiA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgc3RhcnQgKyAxIDw8ICIgIiA8PCBlbmQgKyAxIDw8IGVuZGw7CiAgICB9CiAgICBlbHNlIGNvdXQgPDwgIm5vIiA8PCBlbmRsOwogICAgcmV0dXJuIDA7Cn0K