#include <iostream>
#include <iomanip>
using namespace std;
const unsigned MAX=3;
void fun3(short Tb[][MAX])
{
for(unsigned y=0;y<MAX;++y,cout<<endl) for(unsigned x=0;x<MAX;++x) cout<<Tb[y][x]<<' ';
}
void fun2(short (*Tb)[MAX][MAX])
{
fun3(*Tb);
}
void fun1(short (&Tb)[MAX][MAX])
{
fun2(&Tb);
}
int main()
{
short Tb[MAX][MAX]={{1,2,3},{4,5,6},{7,8,9}};
fun1(Tb);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApjb25zdCB1bnNpZ25lZCBNQVg9MzsKIAp2b2lkIGZ1bjMoc2hvcnQgVGJbXVtNQVhdKQogIHsKICAgZm9yKHVuc2lnbmVkIHk9MDt5PE1BWDsrK3ksY291dDw8ZW5kbCkgZm9yKHVuc2lnbmVkIHg9MDt4PE1BWDsrK3gpIGNvdXQ8PFRiW3ldW3hdPDwnICc7CiAgfQoKdm9pZCBmdW4yKHNob3J0ICgqVGIpW01BWF1bTUFYXSkKICB7CiAgIGZ1bjMoKlRiKTsKICB9CiAKdm9pZCBmdW4xKHNob3J0ICgmVGIpW01BWF1bTUFYXSkKICB7CiAgIGZ1bjIoJlRiKTsKICB9CiAKaW50IG1haW4oKQogIHsKICAgc2hvcnQgVGJbTUFYXVtNQVhdPXt7MSwyLDN9LHs0LDUsNn0sezcsOCw5fX07CiAgIGZ1bjEoVGIpOwogICByZXR1cm4gMDsKICB9