#include <iostream>
using namespace std;
class A
{
public:
A(int lx):x(lx){};
protected:
int x;
};
class B : public A
{
public:
void print(){std::cout << x << endl;}
};
int main() {
A *a = new A(22);
B *b = static_cast<B*>(a);
b->print();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQQp7CnB1YmxpYzoKCUEoaW50IGx4KTp4KGx4KXt9Owpwcm90ZWN0ZWQ6CglpbnQgeDsKfTsKCmNsYXNzIEIgOiBwdWJsaWMgQQp7CnB1YmxpYzogCgkKCXZvaWQgcHJpbnQoKXtzdGQ6OmNvdXQgPDwgeCA8PCBlbmRsO30KfTsKCmludCBtYWluKCkgewoJQSAqYSA9IG5ldyBBKDIyKTsKCUIgKmIgPSBzdGF0aWNfY2FzdDxCKj4oYSk7CiAgICBiLT5wcmludCgpOwp9