class Base{
public:
void method() { }
};
class Derived1: public Base{
};
class Hive{
public:
void setB();
protected:
Base *b[7];
};
void Hive::setB() { b[0] = new Derived1(); b[0]->method(); }
int main () { Hive hive; hive.setB(); }
Y2xhc3MgQmFzZXsKcHVibGljOgogIHZvaWQgbWV0aG9kKCkgeyAgfQp9OwoKY2xhc3MgRGVyaXZlZDE6IHB1YmxpYyBCYXNlewp9OwoKY2xhc3MgSGl2ZXsKcHVibGljOgogIHZvaWQgc2V0QigpOwpwcm90ZWN0ZWQ6CiAgICBCYXNlICpiWzddOwp9OwoKdm9pZCBIaXZlOjpzZXRCKCkgeyBiWzBdID0gbmV3IERlcml2ZWQxKCk7IGJbMF0tPm1ldGhvZCgpOyB9CgppbnQgbWFpbiAoKSB7IEhpdmUgaGl2ZTsgaGl2ZS5zZXRCKCk7IH0=