#pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include template auto initialize_vector(T val, int len) { std::vector a(len, val); return a; } template auto initialize_vector(T val, int len, Types... args) { auto a = initialize_vector(val, args...); typedef decltype(a) b; std::vector v(len, a); return v; }