#include <iostream>
#include <vector>
struct foo {};
struct goo : public foo {};
struct moo : public foo {};
int main() {
std::vector<foo> foos;
foos.push_back(moo());
foos.push_back(goo());
foos.push_back(goo());
foos.push_back(moo());
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKc3RydWN0IGZvbyB7fTsKc3RydWN0IGdvbyA6IHB1YmxpYyBmb28ge307CnN0cnVjdCBtb28gOiBwdWJsaWMgZm9vIHt9OwoKaW50IG1haW4oKSB7CglzdGQ6OnZlY3Rvcjxmb28+IGZvb3M7Cglmb29zLnB1c2hfYmFjayhtb28oKSk7Cglmb29zLnB1c2hfYmFjayhnb28oKSk7Cglmb29zLnB1c2hfYmFjayhnb28oKSk7Cglmb29zLnB1c2hfYmFjayhtb28oKSk7CgkKCXJldHVybiAwOwp9