#include <iostream>
#include <list>
#include <vector>
#include <algorithm>
#include <iterator>
#include <string>
using namespace std;
template <typename T, typename A, template <typename X, typename Y> class C>
std::ostream &operator<<(std::ostream &os, const C<T,A> &container)
{
if(!container.empty())
std::copy(container.begin(), container.end(), std::ostream_iterator<T>(os, " "));
return os;
}
int main() {
list<int> l{1,2,3,4,5};
vector<string> v{"one","two","three"};
cout<<l<<endl<<v;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQsIHR5cGVuYW1lIEEsIHRlbXBsYXRlIDx0eXBlbmFtZSBYLCB0eXBlbmFtZSBZPiBjbGFzcyBDPiAKc3RkOjpvc3RyZWFtICZvcGVyYXRvcjw8KHN0ZDo6b3N0cmVhbSAmb3MsIGNvbnN0IEM8VCxBPiAmY29udGFpbmVyKQp7CiAgaWYoIWNvbnRhaW5lci5lbXB0eSgpKQogICAgc3RkOjpjb3B5KGNvbnRhaW5lci5iZWdpbigpLCBjb250YWluZXIuZW5kKCksIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxUPihvcywgIiAiKSk7CiAgcmV0dXJuIG9zOwp9CgppbnQgbWFpbigpIHsKCWxpc3Q8aW50PiBsezEsMiwzLDQsNX07IAoJdmVjdG9yPHN0cmluZz4gdnsib25lIiwidHdvIiwidGhyZWUifTsKCWNvdXQ8PGw8PGVuZGw8PHY7IAoJcmV0dXJuIDA7Cn0=