#include <vector>
#include <iostream>
template<typename T>
std::ostream& operator<<(std::ostream& s, const std::vector<T>& v) {
s << "[";
if (v.size() > 0) {
s << v.at(0);
for (int i = 1; i < v.size(); i++) {
s << ",";
s << v.at(i);
}
}
s << "]";
}
int main() {
std::vector<std::vector<int>> vector_of_vectors;
vector_of_vectors.push_back({ 1,1,1,1,1 });
std::cout << vector_of_vectors << std::endl; // [[1,1,1,1,1]]
vector_of_vectors.push_back({ 1,1,1,1,2 });
std::cout << vector_of_vectors << std::endl; // [[1,1,1,1,1],[1,1,1,1,2]]
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kc3RkOjpvc3RyZWFtJiBvcGVyYXRvcjw8KHN0ZDo6b3N0cmVhbSYgcywgY29uc3Qgc3RkOjp2ZWN0b3I8VD4mIHYpIHsKCXMgPDwgIlsiOwoJaWYgKHYuc2l6ZSgpID4gMCkgewoJCXMgPDwgdi5hdCgwKTsKCQlmb3IgKGludCBpID0gMTsgaSA8IHYuc2l6ZSgpOyBpKyspIHsKCQkJcyA8PCAiLCI7CgkJCXMgPDwgdi5hdChpKTsKCQl9Cgl9CglzIDw8ICJdIjsKfQoKaW50IG1haW4oKSB7CglzdGQ6OnZlY3RvcjxzdGQ6OnZlY3RvcjxpbnQ+PiB2ZWN0b3Jfb2ZfdmVjdG9yczsKCXZlY3Rvcl9vZl92ZWN0b3JzLnB1c2hfYmFjayh7IDEsMSwxLDEsMSB9KTsKCXN0ZDo6Y291dCA8PCB2ZWN0b3Jfb2ZfdmVjdG9ycyA8PCBzdGQ6OmVuZGw7IC8vIFtbMSwxLDEsMSwxXV0KCXZlY3Rvcl9vZl92ZWN0b3JzLnB1c2hfYmFjayh7IDEsMSwxLDEsMiB9KTsKCXN0ZDo6Y291dCA8PCB2ZWN0b3Jfb2ZfdmVjdG9ycyA8PCBzdGQ6OmVuZGw7IC8vIFtbMSwxLDEsMSwxXSxbMSwxLDEsMSwyXV0KCXJldHVybiAwOwp9
[[1,1,1,1,1]]
[[1,1,1,1,1],[1,1,1,1,2]]