#include <bits/stdc++.h>
int main() {
  int n;
  scanf("%d", &n);
  int data[n];
  int i;
  int l = 0, r = n - 1;
  int f = 1;
  int flag = 0;
  for (i = 0; i < n; i++) {
    scanf("%d", &data[i]);
    if (i != 0 && data[i] < data[i - 1]) flag = 1;
  }
  if (flag == 1) {
    for (i = 0; i < n; i++) {
      if (i != 0) {
        while (data[i] > data[i - 1] && f == 1) break;
        if (data[i] < data[i - 1] && f == 1) {
          f = 0;
          l = i - 1;
        }
        while (f == 0 && data[i] < data[i - 1]) break;
        if (f == 0 && data[i] > data[i - 1]) {
          r = i - 1;
          f = 2;
        }
      }
    }
    int a = l;
    int b = r;
    int temp;
    while (l <= r) {
      temp = data[l];
      data[l] = data[r];
      data[r] = temp;
      l++;
      r--;
    }
    for (i = 0; i <= n - 1; i++) {
      if (data[i] > data[i + 1] && i != n - 1) {
        printf("no");
        return 0;
      }
    }
    printf("yes\n");
    printf("%d %d", a + 1, b + 1);
  } else
    printf("yes\n1 1");
  return 0;
}
