#include <iostream>
#include <vector>
#include <iterator>
template <class T,
class OutputIt /* deduced */,
class CharT /* deduced */>
OutputIt copy_from_istream(std::basic_istream<CharT> & stream, OutputIt out) {
return std::copy(
std::istream_iterator<T, CharT>(stream),
std::istream_iterator<T>(),
out
);
}
int main() {
std::vector<int> v;
// copy
copy_from_istream<int>(std::cin, std::back_inserter(v));
// test
for (int i : v)
std::cout << i << ',';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aXRlcmF0b3I+Cgp0ZW1wbGF0ZSA8Y2xhc3MgVCwKICAgICAgICAgIGNsYXNzIE91dHB1dEl0IC8qIGRlZHVjZWQgKi8sCiAgICAgICAgICBjbGFzcyBDaGFyVCAgICAvKiBkZWR1Y2VkICovPgpPdXRwdXRJdCAgY29weV9mcm9tX2lzdHJlYW0oc3RkOjpiYXNpY19pc3RyZWFtPENoYXJUPiAmIHN0cmVhbSwgT3V0cHV0SXQgb3V0KSB7CiAgICByZXR1cm4gc3RkOjpjb3B5KAogICAgICAgIHN0ZDo6aXN0cmVhbV9pdGVyYXRvcjxULCBDaGFyVD4oc3RyZWFtKSwKICAgICAgICBzdGQ6OmlzdHJlYW1faXRlcmF0b3I8VD4oKSwKICAgICAgICBvdXQKICAgICk7ICAKfQoKaW50IG1haW4oKSB7CglzdGQ6OnZlY3RvcjxpbnQ+IHY7CgkKCS8vIGNvcHkKCWNvcHlfZnJvbV9pc3RyZWFtPGludD4oc3RkOjpjaW4sIHN0ZDo6YmFja19pbnNlcnRlcih2KSk7CgkKCS8vIHRlc3QKCWZvciAoaW50IGkgOiB2KQoJCXN0ZDo6Y291dCA8PCBpIDw8ICcsJzsKCQoJcmV0dXJuIDA7Cn0=