#include <bits/stdc++.h>
using namespace std;
const int maxn = 1000005;
int a[maxn];
int b[5];
int n;
int main() {
  int i;
  while (scanf("%d", &n) != EOF) {
    for (i = 1; i <= n; i++) {
      scanf("%d", &a[i]);
    }
    bool flag1 = true, flag2 = true;
    for (i = 1; i <= n - 1; i++) {
      if (!(a[i] <= a[i + 1])) flag1 = false;
      if (!(a[i] >= a[i + 1])) flag2 = false;
    }
    if (flag1 || flag2) {
      printf("0\n");
      continue;
    }
    printf("3\n");
    for (i = 2; i <= n - 1; i++) {
      if ((a[1] > a[i] && a[i] < a[i + 1]) ||
          (a[1] < a[i] && a[i] > a[i + 1])) {
        printf("1 %d %d\n", i, i + 1);
        break;
      }
    }
  }
  return 0;
}
