#include <iostream>
int main() {
std::size_t const N = 8;
int matrix[N][N] = {0};
for (std::size_t i = 0; i != (N + 1) / 2; ++i) {
for (std::size_t j = i; j != (N + 1) / 2; ++j) {
int value = j - i + 1;
matrix[i][j] = value;
matrix[N - i - 1][j] = value;
matrix[i][N - j - 1] = value;
matrix[N - i - 1][N - j - 1] = value;
}
}
for (std::size_t i = 0; i != N; ++i) {
for (std::size_t j = 0; j != N; ++j) {
std::cout << matrix[i][j] << ' ';
}
std::cout << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCmludCBtYWluKCkgewogICBzdGQ6OnNpemVfdCBjb25zdCBOID0gODsKICAgaW50IG1hdHJpeFtOXVtOXSA9IHswfTsKCiAgIGZvciAoc3RkOjpzaXplX3QgaSA9IDA7IGkgIT0gKE4gKyAxKSAvIDI7ICsraSkgewogICAgICBmb3IgKHN0ZDo6c2l6ZV90IGogPSBpOyBqICE9IChOICsgMSkgLyAyOyArK2opIHsKICAgICAgICAgaW50IHZhbHVlID0gaiAtIGkgKyAxOwogICAgICAgICBtYXRyaXhbaV1bal0gPSB2YWx1ZTsKICAgICAgICAgbWF0cml4W04gLSBpIC0gMV1bal0gPSB2YWx1ZTsKICAgICAgICAgbWF0cml4W2ldW04gLSBqIC0gMV0gPSB2YWx1ZTsKICAgICAgICAgbWF0cml4W04gLSBpIC0gMV1bTiAtIGogLSAxXSA9IHZhbHVlOwogICAgICB9CiAgIH0KCiAgIGZvciAoc3RkOjpzaXplX3QgaSA9IDA7IGkgIT0gTjsgKytpKSB7CiAgICAgIGZvciAoc3RkOjpzaXplX3QgaiA9IDA7IGogIT0gTjsgKytqKSB7CiAgICAgICAgIHN0ZDo6Y291dCA8PCBtYXRyaXhbaV1bal0gPDwgJyAnOwogICAgICB9CiAgICAgIHN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CiAgIH0KfQ==