#include <vector>

template <typename Value, typename Size>
auto initialize_vector(Value n, Size s) {
    return std::vector<Value>(s, n);
}

template <typename Value, typename Size, typename... Args>
auto initialize_vector(Value n, Size s, Args... dims) {
    auto vec = initialize_vector(n, dims...);
    return std::vector<Args>(s, vec);
}