#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);
}
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); } |
English