#include <iostream>
using namespace std;
template <size_t n> void print(int (&a)[n][n])
{
for (size_t q=0; q<n; ++q)
{
for (size_t w=0; w<n; ++w)
cout << a[q][w] << ' ';
cout << endl;
}
cout << endl;
}
int main()
{
int a[][2] = {{1,2}, {3,4}};
int b[][3] = {{1,2,3}, {4,5,6}, {7,8,9}};
print(a);
print(b);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlIDxzaXplX3Qgbj4gdm9pZCBwcmludChpbnQgKCZhKVtuXVtuXSkKewogIGZvciAoc2l6ZV90IHE9MDsgcTxuOyArK3EpCiAgewogICAgZm9yIChzaXplX3Qgdz0wOyB3PG47ICsrdykKICAgICAgY291dCA8PCBhW3FdW3ddIDw8ICcgJzsKICAgIAogICAgY291dCA8PCBlbmRsOwogIH0KCiAgY291dCA8PCBlbmRsOwp9CgppbnQgbWFpbigpCnsKICBpbnQgYVtdWzJdID0ge3sxLDJ9LCB7Myw0fX07CiAgaW50IGJbXVszXSA9IHt7MSwyLDN9LCB7NCw1LDZ9LCB7Nyw4LDl9fTsKICAKICBwcmludChhKTsKICBwcmludChiKTsKICAKICByZXR1cm4gMDsKfQ==