1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <cstdio>

#define REP(a, n) for (int a = 0; a<(n); ++a)
#define FOR(a, b, c) for (int a = (b); a<=(c); ++a)

using namespace std;

int N, S;

bool cel[55000];

int main() {
    scanf("%d%d", &N, &S);
    REP(a, S) {
        int b;
        scanf("%d", &b);
        cel[b] = 1;
    }
    printf("%d\n", 2*N);
    FOR(a, 1, N)
        printf("3 %d\n", a);
    FOR(a, 1, N)
        if (cel[a])
            printf("1 %d %d\n", 2*N+a-1, a);
        else
            printf("2 %d %d\n", 2*N+a-1, N+a);
}