#include <bits/stdc++.h>
int A[100100];
int main() {
  int N, i;
  while (~scanf("%d", &N)) {
    for (i = 1; i <= N; i++) {
      scanf("%d", &A[i]);
    }
    int Min = A[1], Max = A[1], flag = 0, a, b, c;
    for (i = 2; i <= N; i++) {
      if (A[i] == A[i - 1]) continue;
      if (flag == 0) {
        a = i - 1;
        b = i;
        if (A[i] > A[i - 1])
          flag = 1;
        else
          flag = 2;
      } else if (flag == 1) {
        if (A[i] < A[i - 1]) {
          b = i - 1;
          c = i;
          break;
        }
      } else if (flag == 2) {
        if (A[i] > A[i - 1]) {
          b = i - 1;
          c = i;
          break;
        }
      }
    }
    if (i > N)
      printf("0\n");
    else
      printf("3\n%d %d %d\n", a, b, c);
  }
  return 0;
}
