#include <cstdio>
using namespace std;
class Matrix
{
public:
Matrix(size_t w, size_t h): w(w), h(h)
{
tab=new int*[w];
for(size_t i=0;i<w;++i)
tab[i]=new int[h];
}
// konstruktor kopiujacy
// operator przypisania
// destruktor
void display()
{
for(size_t i=0;i<w;++i)
{
for(size_t j=0;j<h;++j)
printf("%x ", tab[i][j]);
printf("\n");
}
}
private:
int** tab;
size_t w;
size_t h;
};
int main()
{
Matrix a(5, 5);
a.display();
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApjbGFzcyBNYXRyaXgKewpwdWJsaWM6CiAgICBNYXRyaXgoc2l6ZV90IHcsIHNpemVfdCBoKTogdyh3KSwgaChoKQogICAgewogICAgICAgIHRhYj1uZXcgaW50Klt3XTsKICAgICAgICBmb3Ioc2l6ZV90IGk9MDtpPHc7KytpKQogICAgICAgICAgICB0YWJbaV09bmV3IGludFtoXTsKICAgIH0KICAgIAogICAgLy8ga29uc3RydWt0b3Iga29waXVqYWN5CiAgICAvLyBvcGVyYXRvciBwcnp5cGlzYW5pYQogICAgLy8gZGVzdHJ1a3RvcgogICAgCiAgICB2b2lkIGRpc3BsYXkoKQogICAgewogICAgICAgIGZvcihzaXplX3QgaT0wO2k8dzsrK2kpCiAgICAgICAgewogICAgICAgICAgICBmb3Ioc2l6ZV90IGo9MDtqPGg7KytqKQogICAgICAgICAgICAgICAgcHJpbnRmKCIleCAiLCB0YWJbaV1bal0pOwogICAgICAgICAgICBwcmludGYoIlxuIik7CiAgICAgICAgfQogICAgfQogCnByaXZhdGU6CiAgICBpbnQqKiB0YWI7CiAgICBzaXplX3QgdzsKICAgIHNpemVfdCBoOwp9OwogCmludCBtYWluKCkKewogICAgTWF0cml4IGEoNSwgNSk7CiAgICBhLmRpc3BsYXkoKTsKICAgIHJldHVybiAwOwp9