#include <iostream>
#include <iomanip>
#include <algorithm>
#include <vector>
int main()
{
auto v = std::vector<std::vector<int>>(5, std::vector<int>(5, 0));
for (auto &vec : v)
std::fill(std::begin(vec), std::end(vec), 0);
for (size_t i = 0; i < v.size(); ++i)
v[i][i] = 4;
for (size_t i = 1; i < v.size(); ++i) {
auto il = i - 1;
v[i][il] = 2;
v[il][i] = 8;
}
for (auto &vec : v) {
for (auto val : vec)
std::cout << std::setw(3) << val;
std::cout << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHZlY3Rvcj4KCmludCBtYWluKCkKewoJYXV0byB2ID0gc3RkOjp2ZWN0b3I8c3RkOjp2ZWN0b3I8aW50Pj4oNSwgc3RkOjp2ZWN0b3I8aW50Pig1LCAwKSk7Cglmb3IgKGF1dG8gJnZlYyA6IHYpCgkJc3RkOjpmaWxsKHN0ZDo6YmVnaW4odmVjKSwgc3RkOjplbmQodmVjKSwgMCk7CgoJZm9yIChzaXplX3QgaSA9IDA7IGkgPCB2LnNpemUoKTsgKytpKQoJCXZbaV1baV0gPSA0OwoKCWZvciAoc2l6ZV90IGkgPSAxOyBpIDwgdi5zaXplKCk7ICsraSkgewoJCWF1dG8gaWwgPSBpIC0gMTsKCQl2W2ldW2lsXSA9IDI7CgkJdltpbF1baV0gPSA4OwoJfQoKCWZvciAoYXV0byAmdmVjIDogdikgewoJCWZvciAoYXV0byB2YWwgOiB2ZWMpCgkJCXN0ZDo6Y291dCA8PCBzdGQ6OnNldHcoMykgPDwgdmFsOwoJCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7Cgl9Cgp9Cg==