#include <bits/stdc++.h>
using namespace std;
int n;
int pt(int a, int b, int c) {
  printf("3 %d %d %d\n", a, b, c);
  printf("3 %d %d %d\n", a, b, c);
}
int pt(int a, int b, int c, int d) {
  printf("4 %d %d %d %d\n", a, b, c, d);
  printf("4 %d %d %d %d\n", a, b, c, d);
}
int main() {
  scanf("%d", &n);
  if (n & 1) {
    printf("%d\n", (n / 2) * (n / 2 - 1) + n - 1);
    for (int i = 2; i <= n; i += 2)
      for (int j = i + 2; j <= n; j += 2) pt(i, j, i + 1, j + 1);
    for (int i = 2; i <= n; i += 2) pt(1, i, i + 1);
  } else {
    printf("%d\n", (n / 2 - 1) * (n / 2 + 1));
    for (int i = 3; i <= n; i += 2)
      for (int j = i + 2; j <= n; j += 2) pt(i, j, i + 1, j + 1);
    printf("4 1 3 2 4\n4 1 2 3 4\n4 2 1 3 4\n");
    for (int i = 5; i <= n; i += 2)
      printf("3 %d %d %d\n", 1, i, i + 1), printf("3 %d %d %d\n", 2, i, i + 1),
          printf("4 %d %d %d %d\n", 1, i, 2, i + 1);
  }
}
