#include <bits/stdc++.h>
int n;
void dfs(int n) {
  if (n == 3) {
    printf("3 1 2 3\n3 1 2 3\n");
    return;
  }
  if (n == 4) {
    printf("3 1 2 3\n3 2 3 4\n3 3 4 1\n3 4 1 2\n");
    return;
  }
  for (int i = 1; i <= n - 3; i++)
    printf("4 %d %d %d %d\n", n, i, n - 1, i + 1);
  printf("3 %d %d 1\n", n, n - 1);
  printf("3 %d %d %d\n", n, n - 1, n - 2);
  dfs(n - 2);
}
int main() {
  scanf("%d", &n);
  int tot = 0;
  for (int i = n; i >= 3; i -= 2) {
    if (i == 3)
      tot += 2;
    else if (i == 4)
      tot += 4;
    else
      tot += i - 1;
  }
  printf("%d\n", tot);
  dfs(n);
  return 0;
}
