#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;
}