func_code_string: #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;   }   