This documentation is automatically generated by competitive-verifier/competitive-verifier
#pragma once
#include "algo/common.h"
namespace algo::utils {
template <typename T>
std::vector<T> ndvec(size_t size, T initial_value) {
return vector<T>(size, initial_value);
}
template <typename T, typename... U>
auto ndvec(size_t head, U &&...u) {
auto inner = ndvec<T>(u...);
return vector<decltype(inner)>(head, inner);
}
} // namespace algo::utils
#line 2 "algo/common.h"
#ifndef PREPROCESS
#include <bits/stdc++.h>
#endif
namespace algo {}
#define all(x) begin(x), end(x)
#define sz(x) (int)(x).size()
#line 3 "algo/utils/ndvec.h"
namespace algo::utils {
template <typename T>
std::vector<T> ndvec(size_t size, T initial_value) {
return vector<T>(size, initial_value);
}
template <typename T, typename... U>
auto ndvec(size_t head, U &&...u) {
auto inner = ndvec<T>(u...);
return vector<decltype(inner)>(head, inner);
}
} // namespace algo::utils