#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
while(true)
{
cout<<"Wprowadz wielkosc tabliczki mnozenia?: ";
unsigned size;
if(!(cin>>size)) break;
unsigned **tb=new unsigned *[size];
for(unsigned y=0;y<size;++y) tb[y]=new unsigned[y+1];
for(unsigned y=0;y<size;++y) for(unsigned x=0;x<=y;++x) tb[y][x]=(x+1)*(y+1);
cout<<endl<<setw(4)<<'|';
for(unsigned x=0;x<size;++x) cout<<setw(3)<<(x+1);
cout<<endl<<setfill('-')<<setw(4)<<'+'<<setfill('-')<<setw(3*size)<<'-';
for(unsigned y=size-1;y<size;--y)
{
cout<<endl<<setfill(' ')<<setw(2)<<(y+1)<<setw(2)<<'|';
for(unsigned x=0;x<=y;++x) cout<<setw(3)<<tb[y][x];
}
cout<<endl<<endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAppbnQgbWFpbigpCiAgewogICB3aGlsZSh0cnVlKQogICAgIHsKICAgICAgY291dDw8Ildwcm93YWR6IHdpZWxrb3NjIHRhYmxpY3praSBtbm96ZW5pYT86ICI7CiAgICAgIHVuc2lnbmVkIHNpemU7CiAgICAgIGlmKCEoY2luPj5zaXplKSkgYnJlYWs7CiAgICAgIHVuc2lnbmVkICoqdGI9bmV3IHVuc2lnbmVkICpbc2l6ZV07CiAgICAgIGZvcih1bnNpZ25lZCB5PTA7eTxzaXplOysreSkgdGJbeV09bmV3IHVuc2lnbmVkW3krMV07CiAgICAgIGZvcih1bnNpZ25lZCB5PTA7eTxzaXplOysreSkgZm9yKHVuc2lnbmVkIHg9MDt4PD15OysreCkgdGJbeV1beF09KHgrMSkqKHkrMSk7CiAgICAgIGNvdXQ8PGVuZGw8PHNldHcoNCk8PCd8JzsKICAgICAgZm9yKHVuc2lnbmVkIHg9MDt4PHNpemU7Kyt4KSBjb3V0PDxzZXR3KDMpPDwoeCsxKTsKICAgICAgY291dDw8ZW5kbDw8c2V0ZmlsbCgnLScpPDxzZXR3KDQpPDwnKyc8PHNldGZpbGwoJy0nKTw8c2V0dygzKnNpemUpPDwnLSc7CiAgICAgIGZvcih1bnNpZ25lZCB5PXNpemUtMTt5PHNpemU7LS15KQogICAgICAgIHsKICAgICAgICAgY291dDw8ZW5kbDw8c2V0ZmlsbCgnICcpPDxzZXR3KDIpPDwoeSsxKTw8c2V0dygyKTw8J3wnOwogICAgICAgICBmb3IodW5zaWduZWQgeD0wO3g8PXk7Kyt4KSBjb3V0PDxzZXR3KDMpPDx0Ylt5XVt4XTsKICAgICAgICB9CiAgICAgIGNvdXQ8PGVuZGw8PGVuZGw7CiAgICAgfQogIH0=