#include <vector>

template < typename T, typename ...D >

std::vector<auto> initialize_vector(T value, int s) {
    return std::vector<auto> out(s, value);
}

std::vector<auto> initialize_vector(T value, int s, D... dims) {
    return std::vector<auto> out(s, initialize_vector(value, dims...));
}