#include <bits/stdc++.h>
using namespace std;
int n;
int a[300];
long long b[20][300];
bool done[20][300];
long long f[300];
long long mod = 1000000007;
long long fact(int n) { return f[n]; }
long long pow(long long x, long long y) {
  long long res = 1;
  while (y) {
    if (y & 1) res = (res * x) % mod;
    y >>= 1;
    x = (x * x) % mod;
  }
  return res;
}
long long rev(long long x) { return pow(x, mod - 2); }
long long c(int n, int k) {
  long long x = fact(n);
  x = (x * rev(fact(k))) % mod;
  x = (x * rev(fact(n - k))) % mod;
  return x;
}
long long answer(int x, int size);
long long answer_(int x, int size) {
  if (a[x] > size || a[x] > size - 1 && x == 0) return 0;
  if (x == 9) return 1;
  long long ans = 0;
  int space = size;
  if (x == 0) space -= 1;
  for (int i = a[x]; i <= space; i++) {
    long long add = (c(space, i) * answer(x + 1, size - i)) % mod;
    ans = (ans + add) % mod;
  }
  return ans;
}
long long answer(int x, int size) {
  if (!done[x][size]) {
    b[x][size] = answer_(x, size);
    done[x][size] = true;
  }
  return b[x][size];
}
double xs[] = {3.830127018922193, -3.601321235851749, 0.466045194906253,
               10.411264148588986, 12.490381056766580};
double ys[] = {3.366025403784439, 10.057331467373021, 19.192786043799030,
               18.147501411122495, 8.366025403784439};
double vx, vy;
int main() {
  cin >> n;
  int m = 5 + 4 * (n - 1);
  cout << m << endl;
  vx = xs[2] - xs[0];
  vy = ys[2] - ys[0];
  cout.setf(ios::fixed);
  cout.precision(15);
  cout << xs[0] << " " << ys[0] << endl;
  for (int i = 0; i < n; i++) {
    for (int j = 1; j < 5; j++) {
      cout << xs[j] + vx * i << " " << ys[j] + vy * i << endl;
    }
  }
  cout << "1 2 3 4 5" << endl;
  for (int i = 1; i < n; i++) {
    cout << -1 + 4 * i;
    for (int j = 1; j < 5; j++) {
      cout << " " << (j + 1) + 4 * i;
    }
    cout << endl;
  }
  cout << 1;
  for (int i = 0; i < n; i++) {
    cout << " " << 3 + 4 * i;
  }
  for (int i = n - 1; i >= 1; i--) {
    cout << " " << 5 + 4 * i;
    cout << " " << 2 + 4 * i;
    cout << " " << 4 + 4 * i;
    cout << " " << -1 + 4 * i;
  }
  cout << " 5 2 4 1";
}
