#include <typeinfo>
#include <iostream>
using namespace std;
class Bazowa
{
public:
Bazowa() {}
virtual ~Bazowa() {}
};
class Pochodna1:public Bazowa
{
public:
Pochodna1() {};
};
int main()
{
Bazowa *b=new Pochodna1();
cout<<typeid(*b).name()<<endl;
cout<<typeid(Pochodna1).name()<<endl;
return 0;
}
I2luY2x1ZGUgPHR5cGVpbmZvPgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjbGFzcyBCYXpvd2EKICB7CiAgIHB1YmxpYzoKICAgQmF6b3dhKCkge30KICAgdmlydHVhbCB+QmF6b3dhKCkge30KICB9OwogIApjbGFzcyBQb2Nob2RuYTE6cHVibGljIEJhem93YQogIHsKICAgcHVibGljOgogICBQb2Nob2RuYTEoKSB7fTsKICB9OwoKaW50IG1haW4oKQogIHsKICAgQmF6b3dhICpiPW5ldyBQb2Nob2RuYTEoKTsKICAgCiAgIGNvdXQ8PHR5cGVpZCgqYikubmFtZSgpPDxlbmRsOwogICBjb3V0PDx0eXBlaWQoUG9jaG9kbmExKS5uYW1lKCk8PGVuZGw7CiAgIAogICByZXR1cm4gMDsKICB9