#include <iostream>
using namespace std;
class base
{
protected:
base() { cout << "base()" << endl; }
};
class obj
{
public:
obj(int i) { cout << "obj(" << i << ")" << endl; }
};
class derived : public base
{
public:
derived() : o(10), base() { cout << "derived()" << endl;}
private:
obj o;
};
int main()
{
derived d;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgYmFzZQp7CnByb3RlY3RlZDoKICAgIGJhc2UoKSB7IGNvdXQgPDwgImJhc2UoKSIgPDwgZW5kbDsgfQp9OwoKY2xhc3Mgb2JqCnsKcHVibGljOgogICAgb2JqKGludCBpKSB7IGNvdXQgPDwgIm9iaigiIDw8IGkgPDwgIikiIDw8IGVuZGw7IH0KfTsKCmNsYXNzIGRlcml2ZWQgOiBwdWJsaWMgYmFzZQp7CnB1YmxpYzoKICAgIGRlcml2ZWQoKSA6IG8oMTApLCBiYXNlKCkgeyBjb3V0IDw8ICJkZXJpdmVkKCkiIDw8IGVuZGw7fQpwcml2YXRlOgogICAgb2JqIG87Cn07CgppbnQgbWFpbigpCnsKICAgIGRlcml2ZWQgZDsKICAgIHJldHVybiAwOwp9