#include <iostream>
using namespace std;
const int MAX_SIZE = 50;
int main() {
int n;
cin >> n;
int max = n + 1;
for (int i = 1; i <= n; ++i) {
for (int j = 1; j <= n; ++j) {
if (i == j || i + j == max) {
cout << "0 ";
} else if (i < j && i + j < max) {
cout << "1 ";
} else if (i > j && i + j < max) {
cout << "4 ";
} else if (i < j && i + j > max) {
cout << "2 ";
} else if (i > j && i + j > max) {
cout << "3 ";
}
}
cout << "\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWF9TSVpFID0gNTA7CgppbnQgbWFpbigpIHsKCWludCBuOwoJY2luID4+IG47CglpbnQgbWF4ID0gbiArIDE7Cglmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKCQlmb3IgKGludCBqID0gMTsgaiA8PSBuOyArK2opIHsKCQkJaWYgKGkgPT0gaiB8fCBpICsgaiA9PSBtYXgpIHsKCQkJCWNvdXQgPDwgIjAgIjsKCQkJfSBlbHNlIGlmIChpIDwgaiAmJiBpICsgaiA8IG1heCkgewoJCQkJY291dCA8PCAiMSAiOwoJCQl9IGVsc2UgaWYgKGkgPiBqICYmIGkgKyBqIDwgbWF4KSB7CgkJCQljb3V0IDw8ICI0ICI7CgkJCX0gZWxzZSBpZiAoaSA8IGogJiYgaSArIGogPiBtYXgpIHsKCQkJCWNvdXQgPDwgIjIgIjsKCQkJfSBlbHNlIGlmIChpID4gaiAmJiBpICsgaiA+IG1heCkgewoJCQkJY291dCA8PCAiMyAiOwoJCQl9CgkJfQoJCWNvdXQgPDwgIlxuIjsKCX0KCXJldHVybiAwOwp9