#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n;
  cin >> n;
  long long arr[n];
  for (long long i = 0; i < n; i++) {
    cin >> arr[i];
  }
  long long p1 = 0;
  long long p2 = 0;
  long long i = 0;
  while (i < n - 1) {
    if (arr[i] > arr[i + 1]) {
      p1 = i;
      p2 = i;
      p2--;
      break;
    }
    i++;
  }
  while (i < n - 1) {
    if (arr[i] < arr[i + 1]) {
      p2 = i;
      break;
    }
    i++;
  }
  if (arr[p1] > arr[p2 + 1]) {
    cout << "no";
  } else {
    if (p2 + 1 == p1) {
      p2 = n - 1;
    }
    long long m1 = p1;
    long long m2 = p2;
    while (m1 < m2) {
      swap(arr[m1], arr[m2]);
      m1++;
      m2--;
    }
    int flag = 0;
    for (i = 0; i < n - 1; i++) {
      if (arr[i] > arr[i + 1]) {
        flag = 1;
      }
    }
    if (flag) {
      cout << "no";
    } else {
      cout << "yes\n";
      cout << p1 + 1 << " " << p2 + 1;
    }
  }
  return 0;
}
