#include <iostream>
#include <vector>
#include <initializer_list>
class my_class
{
std::vector<int> A;
public:
my_class(std::initializer_list<int> v) : A(v) {}
friend std::ostream& operator<<(std::ostream& out, const my_class& obj);
};
std::ostream& operator<<(std::ostream& out, const my_class& obj)
{
for(const auto& it: obj.A) out << it << " ";
return out;
}
int main()
{
my_class obj = {1,2,3,4};
std::cout << obj << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW5pdGlhbGl6ZXJfbGlzdD4KIApjbGFzcyBteV9jbGFzcwp7CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IEE7CnB1YmxpYzoKICAgIG15X2NsYXNzKHN0ZDo6aW5pdGlhbGl6ZXJfbGlzdDxpbnQ+IHYpIDogQSh2KSB7fQogCiAKICAgIGZyaWVuZCBzdGQ6Om9zdHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvc3RyZWFtJiBvdXQsIGNvbnN0IG15X2NsYXNzJiBvYmopOwp9OwpzdGQ6Om9zdHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvc3RyZWFtJiBvdXQsIGNvbnN0IG15X2NsYXNzJiBvYmopCnsKICAgIGZvcihjb25zdCBhdXRvJiBpdDogb2JqLkEpIG91dCA8PCBpdCA8PCAiICI7CiAgICByZXR1cm4gb3V0Owp9CiAKaW50IG1haW4oKQp7CiAgICBteV9jbGFzcyBvYmogPSB7MSwyLDMsNH07CiAgICBzdGQ6OmNvdXQgPDwgb2JqIDw8IHN0ZDo6ZW5kbDsKICAgIHJldHVybiAwOwp9