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
28
29
30
31
32
33
34
35
#include <cstdio>
#include <vector>
#include <bitset>

using namespace std;

int main() { 
    int n, s;
    scanf("%d%d", &n, &s);
    int p = 1;
    int l = n;
    printf("%d\n", 2 * n - s);
    for (int i = 0; i < s; i++) {
        int b;
        scanf("%d", &b);
        while (p < b) {
            printf("3 %d\n", p);
            printf("2 %d %d\n", l + 1, l);
            l += 2;
            p++;
        }
        printf("1 %d %d\n", p, l);
        l++;
        p++;
    }
    while (p <= n) {
        printf("3 %d\n", p);
        printf("2 %d %d\n", l + 1, l);
        l += 2;
        p++;
    }
}


// g++ -std=c++17 -Wall -Wextra -Wshadow zb2.cpp -o zb2