#include <iostream>
#include <vector>
#include <memory>
using namespace std;
struct Yoba {
};
struct Yoba2 : public Yoba {
virtual ~Yoba2() = default;
};
struct Yoba3 : public Yoba {
virtual ~Yoba3() = default;
};
typedef std::vector<std::unique_ptr<Yoba> > Storage;
int main() {
Storage a;
a.push_back (make_unique<Yoba2>(Yoba2()));
a.push_back (make_unique<Yoba3>(Yoba3()));
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWVtb3J5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFlvYmEgewoJCgkKfTsKCnN0cnVjdCBZb2JhMiA6IHB1YmxpYyBZb2JhIHsKdmlydHVhbCB+WW9iYTIoKSA9IGRlZmF1bHQ7Cn07CgpzdHJ1Y3QgWW9iYTMgOiBwdWJsaWMgWW9iYSB7CnZpcnR1YWwgfllvYmEzKCkgPSBkZWZhdWx0Owp9OwoKdHlwZWRlZglzdGQ6OnZlY3RvcjxzdGQ6OnVuaXF1ZV9wdHI8WW9iYT4gPiBTdG9yYWdlOwoKCmludCBtYWluKCkgewoJU3RvcmFnZSBhOwoJYS5wdXNoX2JhY2sgKG1ha2VfdW5pcXVlPFlvYmEyPihZb2JhMigpKSk7CglhLnB1c2hfYmFjayAobWFrZV91bmlxdWU8WW9iYTM+KFlvYmEzKCkpKTsKCQoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=