#include <vector>
class Animal { };
class Lion : public Animal { };
class Seal : public Animal { };
class Zoo
{
public:
Zoo(std::vector<Lion> lions1, std::vector<Seal> seals1) : lions(lions1), seals(seals1)
{
unsigned int i;
for (i=0; i<lions.size(); ++i)
{
animals.push_back(&(lions[i]));
}
for (i=0; i<seals.size(); ++i)
{
animals.push_back(&(seals[i]));
}
}
private:
std::vector<Animal*> animals;
std::vector<Lion> lions;
std::vector<Seal> seals;
};
int main()
{
}
I2luY2x1ZGUgPHZlY3Rvcj4KCmNsYXNzIEFuaW1hbCB7IH07CmNsYXNzIExpb24gOiBwdWJsaWMgQW5pbWFsIHsgfTsKY2xhc3MgU2VhbCA6IHB1YmxpYyBBbmltYWwgeyB9OwoKY2xhc3MgWm9vCnsKcHVibGljOgogICAgWm9vKHN0ZDo6dmVjdG9yPExpb24+IGxpb25zMSwgc3RkOjp2ZWN0b3I8U2VhbD4gc2VhbHMxKSA6IGxpb25zKGxpb25zMSksIHNlYWxzKHNlYWxzMSkKICAgIHsKICAgICAgICB1bnNpZ25lZCBpbnQgaTsKICAgICAgICBmb3IgKGk9MDsgaTxsaW9ucy5zaXplKCk7ICsraSkKICAgICAgICB7CiAgICAgICAgICAgIGFuaW1hbHMucHVzaF9iYWNrKCYobGlvbnNbaV0pKTsKICAgICAgICB9CiAgICAgICAgZm9yIChpPTA7IGk8c2VhbHMuc2l6ZSgpOyArK2kpCiAgICAgICAgewogICAgICAgICAgICBhbmltYWxzLnB1c2hfYmFjaygmKHNlYWxzW2ldKSk7CiAgICAgICAgfQogICAgfQoKcHJpdmF0ZToKICAgIHN0ZDo6dmVjdG9yPEFuaW1hbCo+IGFuaW1hbHM7CiAgICBzdGQ6OnZlY3RvcjxMaW9uPiBsaW9uczsKICAgIHN0ZDo6dmVjdG9yPFNlYWw+IHNlYWxzOwp9OwoKaW50IG1haW4oKQp7CiAgICAKfQ==