// Copyright 2017 <Biagio Festa>
#include <iostream>
#include <vector>
#include <list>
template <template <typename, typename...> class Container, typename T,
typename... Args>
std::ostream& operator<<(std::ostream& os, const Container<T, Args...>& c) {
os << "[";
for (const auto& v : c) {
os << v << " ";
}
os << "]";
return os;
}
int main(int argc, char *argv[]) {
std::vector<int> v = {1, 2, 3, 4};
std::list<int> l = {1, 2, 3, 4};
std::cout << v << '\n';
std::cout << l << '\n';
return 0;
}
Ly8gQ29weXJpZ2h0IDIwMTcgPEJpYWdpbyBGZXN0YT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bGlzdD4KCnRlbXBsYXRlIDx0ZW1wbGF0ZSA8dHlwZW5hbWUsIHR5cGVuYW1lLi4uPiBjbGFzcyBDb250YWluZXIsIHR5cGVuYW1lIFQsCiAgICAgICAgICB0eXBlbmFtZS4uLiBBcmdzPgpzdGQ6Om9zdHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvc3RyZWFtJiBvcywgY29uc3QgQ29udGFpbmVyPFQsIEFyZ3MuLi4+JiBjKSB7CiAgb3MgPDwgIlsiOwogIGZvciAoY29uc3QgYXV0byYgdiA6IGMpIHsKICAgIG9zIDw8IHYgPDwgIiAiOwogIH0KICBvcyA8PCAiXSI7CiAgcmV0dXJuIG9zOwp9CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKSB7CiAgc3RkOjp2ZWN0b3I8aW50PiB2ID0gezEsIDIsIDMsIDR9OwogIHN0ZDo6bGlzdDxpbnQ+IGwgPSB7MSwgMiwgMywgNH07CgogIHN0ZDo6Y291dCA8PCB2IDw8ICdcbic7CiAgc3RkOjpjb3V0IDw8IGwgPDwgJ1xuJzsKCiAgcmV0dXJuIDA7Cn0K