#include <iostream>
#include <vector>
template<typename T>
std::ostream &operator<<(std::ostream &os, const std::vector<T> &vec) {
os << '[';
for (auto i = std::begin(vec); i < std::end(vec) - 1; i++) {
os << *i << ", ";
}
os << *(std::end(vec) - 1) << ']';
return os;
}
int main() {
std::vector<int> a {1, 2, 3};
std::vector<std::vector<int>> b {{1, 2}, {3}};
std::vector<double> c {1.1, 2.1, 3.1};
std::cout << a << '\n';
std::cout << b << '\n';
std::cout << c << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kc3RkOjpvc3RyZWFtICZvcGVyYXRvcjw8KHN0ZDo6b3N0cmVhbSAmb3MsIGNvbnN0IHN0ZDo6dmVjdG9yPFQ+ICZ2ZWMpIHsKICAgIG9zIDw8ICdbJzsKICAgIGZvciAoYXV0byBpID0gc3RkOjpiZWdpbih2ZWMpOyBpIDwgc3RkOjplbmQodmVjKSAtIDE7IGkrKykgewogICAgICAgIG9zIDw8ICppIDw8ICIsICI7CiAgICB9CiAgICBvcyA8PCAqKHN0ZDo6ZW5kKHZlYykgLSAxKSA8PCAnXSc7CiAgICByZXR1cm4gb3M7Cn0KCmludCBtYWluKCkgewogICAgc3RkOjp2ZWN0b3I8aW50PiBhIHsxLCAyLCAzfTsKICAgIHN0ZDo6dmVjdG9yPHN0ZDo6dmVjdG9yPGludD4+IGIge3sxLCAyfSwgezN9fTsKICAgIHN0ZDo6dmVjdG9yPGRvdWJsZT4gYyB7MS4xLCAyLjEsIDMuMX07CiAgICBzdGQ6OmNvdXQgPDwgYSA8PCAnXG4nOwogICAgc3RkOjpjb3V0IDw8IGIgPDwgJ1xuJzsKICAgIHN0ZDo6Y291dCA8PCBjIDw8ICdcbic7Cn0=