#include <bits/stdc++.h>
using namespace std;
int a[1000][1000];
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.tie(nullptr);
  long long int n;
  cin >> n;
  a[0][0] = 8;
  a[0][1] = 9;
  a[0][2] = 1;
  a[0][3] = 13;
  a[1][0] = 3;
  a[1][1] = 12;
  a[1][2] = 7;
  a[1][3] = 5;
  a[2][0] = 0;
  a[2][1] = 2;
  a[2][2] = 4;
  a[2][3] = 11;
  a[3][0] = 6;
  a[3][1] = 10;
  a[3][2] = 15;
  a[3][3] = 14;
  int add = 16;
  for (int i = 0; i < n; i += 4) {
    for (int j = 0; j < n; j += 4) {
      if (i == 0 && j == 0) {
        continue;
      }
      a[i][j] = 8 + add;
      a[i][j + 1] = 9 + add;
      a[i][2 + j] = 1 + add;
      a[i][3 + j] = 13 + add;
      a[i + 1][j] = 3 + add;
      a[i + 1][1 + j] = 12 + add;
      a[i + 1][2 + j] = 7 + add;
      a[i + 1][3 + j] = 5 + add;
      a[i + 2][j] = 0 + add;
      a[i + 2][1 + j] = 2 + add;
      a[i + 2][2 + j] = 4 + add;
      a[i + 2][3 + j] = 11 + add;
      a[i + 3][j] = 6 + add;
      a[i + 3][1 + j] = 10 + add;
      a[i + 3][2 + j] = 15 + add;
      a[i + 3][3 + j] = 14 + add;
      add += 16;
    }
  }
  for (int i = 0; i < n; ++i) {
    for (int j = 0; j < n; ++j) cout << a[i][j] << ' ';
    cout << '\n';
  }
  return 0;
}
