#include <iostream>
#include <boost/range/iterator_range.hpp>
template <typename SequenceT>
void print_sequence(const SequenceT& seq)
{
if (!boost::empty(seq))
{
std::cout << "[" << *std::begin(seq);
for (const auto& item : boost::make_iterator_range(seq, 1, 0))
{
std::cout << ", " << item;
}
std::cout << "]"<< std::endl;
}
}
int main()
{
const int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
print_sequence(array);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Ym9vc3QvcmFuZ2UvaXRlcmF0b3JfcmFuZ2UuaHBwPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFNlcXVlbmNlVD4Kdm9pZCBwcmludF9zZXF1ZW5jZShjb25zdCBTZXF1ZW5jZVQmIHNlcSkKewogICAgaWYgKCFib29zdDo6ZW1wdHkoc2VxKSkKICAgIHsKICAgIAlzdGQ6OmNvdXQgPDwgIlsiIDw8ICpzdGQ6OmJlZ2luKHNlcSk7CgkJCiAgICAJZm9yIChjb25zdCBhdXRvJiBpdGVtIDogYm9vc3Q6Om1ha2VfaXRlcmF0b3JfcmFuZ2Uoc2VxLCAxLCAwKSkKICAgIAl7CiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCAiLCAiIDw8IGl0ZW07CiAgICAgICAgfQogICAgICAgIHN0ZDo6Y291dCA8PCAiXSI8PCBzdGQ6OmVuZGw7CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgY29uc3QgaW50IGFycmF5W10gPSB7MSwgMiwgMywgNCwgNSwgNiwgNywgOCwgOSwgMTB9OwoKICAgIHByaW50X3NlcXVlbmNlKGFycmF5KTsKfQo=