#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);
}