#include <vector>
#include <array>
using namespace std;

template<typename T, template<typename> class U>
struct container
{
	U<T> storage;
};

template<typename T> using vec = vector<T>;
template<typename T> using arr2 = array<T, 2>;

int main() {
	container<int, vec> a;
	container<double, arr2> b;
}