#include <bits/stdc++.h>
using namespace std;
const long long INF = 1e16;
long long n, a[200005], p[200005], MA = 0, z = 0;
int main() {
  scanf("%lld", &n);
  memset(p, 0, sizeof(p));
  for (int i = 0; i < n; i++) {
    scanf("%lld", &a[i]);
    p[a[i]]++;
    if (p[a[i]] > MA) {
      MA = p[a[i]];
      z = a[i];
    }
  }
  printf("%lld\n", n - MA);
  for (int i = 0; i < n - 1; i++) {
    if (a[i] == z) {
      if (a[i + 1] < a[i]) {
        printf("1 %d %d\n", i + 2, i + 1);
        a[i + 1] = z;
      } else if (a[i + 1] > a[i]) {
        printf("2 %d %d\n", i + 2, i + 1);
        a[i + 1] = z;
      }
    }
  }
  for (int i = n - 1; i >= 1; i--) {
    if (a[i] == z) {
      if (a[i - 1] < a[i]) {
        printf("1 %d %d\n", i, i + 1);
        a[i - 1] = z;
      } else if (a[i - 1] > a[i]) {
        printf("2 %d %d\n", i, i + 1);
        a[i - 1] = z;
      }
    }
  }
  return 0;
}
