#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
#include <stdexcept>
template<typename InputIt, typename OutputIt>
OutputIt copy_every_nth(InputIt first, InputIt last, OutputIt d_first, size_t nth) {
if (nth == 0) {
throw std::invalid_argument("copy_nth: nth can't be 0");
}
size_t counter = 0;
auto pred = [&counter, nth]
(const typename std::iterator_traits<InputIt>::value_type &) -> bool {
return !(counter++ % nth);
};
return std::copy_if(first, last, d_first, pred);
}
int main() {
size_t nth = 0;
std::cin >> nth;
std::vector<int> v1 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
std::vector<int> v2;
copy_every_nth(v1.begin(), v1.end(), std::back_inserter(v2), nth);
std::copy(v2.begin(), v2.end(), std::ostream_iterator<int>(std::cout, " "));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxzdGRleGNlcHQ+Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBJbnB1dEl0LCB0eXBlbmFtZSBPdXRwdXRJdD4KT3V0cHV0SXQgY29weV9ldmVyeV9udGgoSW5wdXRJdCBmaXJzdCwgSW5wdXRJdCBsYXN0LCBPdXRwdXRJdCBkX2ZpcnN0LCBzaXplX3QgbnRoKSB7CiAgaWYgKG50aCA9PSAwKSB7CiAgICB0aHJvdyBzdGQ6OmludmFsaWRfYXJndW1lbnQoImNvcHlfbnRoOiBudGggY2FuJ3QgYmUgMCIpOwogIH0gICAgCiAgICAKICBzaXplX3QgY291bnRlciA9IDA7CiAgCiAgYXV0byBwcmVkID0gWyZjb3VudGVyLCBudGhdCiAgKGNvbnN0IHR5cGVuYW1lIHN0ZDo6aXRlcmF0b3JfdHJhaXRzPElucHV0SXQ+Ojp2YWx1ZV90eXBlICYpIC0+IGJvb2wgewogICAgICAKICAgIHJldHVybiAhKGNvdW50ZXIrKyAlIG50aCk7CiAgfTsKICAKICByZXR1cm4gc3RkOjpjb3B5X2lmKGZpcnN0LCBsYXN0LCBkX2ZpcnN0LCBwcmVkKTsKfQoKaW50IG1haW4oKSB7CiAgc2l6ZV90IG50aCA9IDA7CiAgCiAgc3RkOjpjaW4gPj4gbnRoOwogICAgCiAgc3RkOjp2ZWN0b3I8aW50PiB2MSA9IHswLCAxLCAyLCAzLCA0LCA1LCA2LCA3LCA4LCA5fTsKICBzdGQ6OnZlY3RvcjxpbnQ+IHYyOwogIAogIGNvcHlfZXZlcnlfbnRoKHYxLmJlZ2luKCksIHYxLmVuZCgpLCBzdGQ6OmJhY2tfaW5zZXJ0ZXIodjIpLCBudGgpOwoKICBzdGQ6OmNvcHkodjIuYmVnaW4oKSwgdjIuZW5kKCksIHN0ZDo6b3N0cmVhbV9pdGVyYXRvcjxpbnQ+KHN0ZDo6Y291dCwgIiAiKSk7CgogIHJldHVybiAwOwp9