#include <iterator>
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
template<typename T>
std::ostream &operator <<(std::ostream &os, const std::vector<T> &v) {
using namespace std;
for(size_t i = 0; i < v.size(); ++i)
{
os << v[i] << "\n";
}
// copy(v.begin(), v.end(), ostream_iterator<T>(os, "\n"));
return os;
}
int main() {
using namespace std;
vector<string> v1;
cout << v1;
vector<vector<string> > v2;
cout << v2;
return 0;
}
I2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgpzdGQ6Om9zdHJlYW0gJm9wZXJhdG9yIDw8KHN0ZDo6b3N0cmVhbSAmb3MsIGNvbnN0IHN0ZDo6dmVjdG9yPFQ+ICZ2KSB7CiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgZm9yKHNpemVfdCBpID0gMDsgaSA8IHYuc2l6ZSgpOyArK2kpCiAgICB7CiAgICAgICAgb3MgPDwgdltpXSA8PCAiXG4iOwogICAgfQogICAvLyBjb3B5KHYuYmVnaW4oKSwgdi5lbmQoKSwgb3N0cmVhbV9pdGVyYXRvcjxUPihvcywgIlxuIikpOwogICAgcmV0dXJuIG9zOwp9CgppbnQgbWFpbigpIHsKICAgIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAgICB2ZWN0b3I8c3RyaW5nPiB2MTsKICAgIGNvdXQgPDwgdjE7CiAgICB2ZWN0b3I8dmVjdG9yPHN0cmluZz4gPiB2MjsKICAgIGNvdXQgPDwgdjI7CiAgICByZXR1cm4gMDsKfQo=