#include stdio

template < typename T, typename ...D >

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

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