#include <iostream>
int main()
{
const size_t N = 6;
unsigned int matrix[N][N];
unsigned int t = 0;
for (size_t i = 0; i < N; i++) {
t = i;
for (size_t j = 0; j < N; j++) {
matrix[i][j] = t + 1;
if (j < i)
t--;
else
t++;
}
}
for (size_t i = 0; i < N; i++) {
for (size_t j = 0; j < N; j++)
std::cout << matrix[i][j] << ' ';
std::cout << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKQp7Cgljb25zdCBzaXplX3QgTiA9IDY7Cgl1bnNpZ25lZCBpbnQgbWF0cml4W05dW05dOwoKCXVuc2lnbmVkIGludCB0ID0gMDsKCglmb3IgKHNpemVfdCBpID0gMDsgaSA8IE47IGkrKykgewoJCXQgPSBpOwoKCQlmb3IgKHNpemVfdCBqID0gMDsgaiA8IE47IGorKykgewoJCQltYXRyaXhbaV1bal0gPSB0ICsgMTsKCgkJCWlmIChqIDwgaSkKCQkJCXQtLTsKCQkJZWxzZQoJCQkJdCsrOwoJCX0KCX0KCglmb3IgKHNpemVfdCBpID0gMDsgaSA8IE47IGkrKykgewoJCWZvciAoc2l6ZV90IGogPSAwOyBqIDwgTjsgaisrKQoJCQlzdGQ6OmNvdXQgPDwgbWF0cml4W2ldW2pdIDw8ICcgJzsKCgkJc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKCX0KfQo=