#include <bits/stdc++.h>
const int N = 1000;
int data[N];
int main() {
  int m, n, i, j;
  scanf("%d", &n);
  int sum = 0;
  int flag = 1;
  for (i = 0; i < n; i++) {
    scanf("%d", &data[i]);
    sum += data[i];
    if (data[i]) flag = 0;
  }
  if (sum) {
    printf("YES\n1\n1 %d", n);
    return 0;
  }
  if (flag) {
    printf("NO\n");
    return 0;
  }
  i = 0;
  sum = 0;
  while ((sum += data[i]) == 0) i++;
  printf("YES\n2\n1 %d\n%d %d\n", i + 1, i + 2, n);
  return 0;
}
