#include <iostream>
#include <numeric>
#include <vector>
namespace std
{
inline std::ostream& operator<<(
std::ostream& os, const std::vector<int>& scope)
{
os << '[';
auto iter = scope.cbegin();
const auto endIter = scope.cend();
if (iter != endIter)
{
os << *iter; // print first element
while (++iter != endIter) // and all other elements
{
os << ", ";
os << *iter;
}
}
os << ']';
return os;
}
} // namespace std
int main()
{
std::vector<int> v(10);
std::iota(v.begin(), v.end(), 1);
std::cout << v;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bnVtZXJpYz4KI2luY2x1ZGUgPHZlY3Rvcj4KCm5hbWVzcGFjZSBzdGQKewoKaW5saW5lIHN0ZDo6b3N0cmVhbSYgb3BlcmF0b3I8PCgKICAgIHN0ZDo6b3N0cmVhbSYgb3MsIGNvbnN0IHN0ZDo6dmVjdG9yPGludD4mIHNjb3BlKQp7CiAgICBvcyA8PCAnWyc7CgogICAgYXV0byBpdGVyID0gc2NvcGUuY2JlZ2luKCk7CiAgICBjb25zdCBhdXRvIGVuZEl0ZXIgPSBzY29wZS5jZW5kKCk7CiAgICBpZiAoaXRlciAhPSBlbmRJdGVyKQogICAgewogICAgICAgIG9zIDw8ICppdGVyOyAgICAgICAgICAgICAgIC8vIHByaW50IGZpcnN0IGVsZW1lbnQKICAgICAgICB3aGlsZSAoKytpdGVyICE9IGVuZEl0ZXIpICAvLyBhbmQgYWxsIG90aGVyIGVsZW1lbnRzCiAgICAgICAgewogICAgICAgICAgICBvcyA8PCAiLCAiOwogICAgICAgICAgICBvcyA8PCAqaXRlcjsKICAgICAgICB9CiAgICB9CgogICAgb3MgPDwgJ10nOwoKICAgIHJldHVybiBvczsKfQoKfSAgLy8gbmFtZXNwYWNlIHN0ZAoKaW50IG1haW4oKQp7CglzdGQ6OnZlY3RvcjxpbnQ+IHYoMTApOwoJc3RkOjppb3RhKHYuYmVnaW4oKSwgdi5lbmQoKSwgMSk7CgkKCXN0ZDo6Y291dCA8PCB2OwoKCXJldHVybiAwOwp9