#include <vector>
#include <iostream>
#include <iterator>
#include <initializer_list>
#include <algorithm>
class X {
std::vector<int> data;
public:
X(std::initializer_list<int> i) : data(i.begin(), i.end()) {}
friend std::ostream &operator<<(std::ostream &os, X const &x) {
std::copy(x.data.begin(), x.data.end(), std::ostream_iterator<int>(os, "\t"));
return os;
}
};
int main(){
X x{1, 2, 3, 4};
std::cout << x;
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxpbml0aWFsaXplcl9saXN0PgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKY2xhc3MgWCB7CiAgICBzdGQ6OnZlY3RvcjxpbnQ+IGRhdGE7CnB1YmxpYzoKICAgIFgoc3RkOjppbml0aWFsaXplcl9saXN0PGludD4gaSkgOiBkYXRhKGkuYmVnaW4oKSwgaS5lbmQoKSkge30KCiAgICBmcmllbmQgc3RkOjpvc3RyZWFtICZvcGVyYXRvcjw8KHN0ZDo6b3N0cmVhbSAmb3MsIFggY29uc3QgJngpIHsKICAgICAgICBzdGQ6OmNvcHkoeC5kYXRhLmJlZ2luKCksIHguZGF0YS5lbmQoKSwgc3RkOjpvc3RyZWFtX2l0ZXJhdG9yPGludD4ob3MsICJcdCIpKTsKICAgICAgICByZXR1cm4gb3M7CiAgICB9Cn07CgppbnQgbWFpbigpewogICAgWCB4ezEsIDIsIDMsIDR9OwoKICAgIHN0ZDo6Y291dCA8PCB4OwogICAgcmV0dXJuIDA7Cn0K