#include <vector>

template<class... Args>
auto CreateVector(size_t n, Args&&... args) {
    if constexpr(sizeof...(args) == 1)
        return std::vector(n, args...);
    else
        return std::vector(n, CreateVector(args...));
}

template<class T, class ... Args>
auto initialize_vector(const T& value, Args ... args) {
    return CreateVector(args..., value);
}