#include <algorithm>
#include <iostream>
#include <iterator>
#include <numeric>
#include <vector>
int main()
{
std::vector<int> v(10);
std::iota(v.begin(), v.end(), 1);
std::vector<int> w;
std::copy_if(v.begin(), v.end(), std::back_inserter(w),
[](const int i)
{
return !(i % 2);
});
std::vector<int> x;
std::set_difference(v.begin(), v.end(), w.begin(), w.end(), std::back_inserter(x));
for (const int i : x)
{
std::cout << i << ' ';
}
std::cout << std::endl;
const auto it = std::find_if(x.rbegin(), x.rend(),
[](const int i)
{
return !(15 % i);
});
std::cout << *it;
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aXRlcmF0b3I+CiNpbmNsdWRlIDxudW1lcmljPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKQp7CglzdGQ6OnZlY3RvcjxpbnQ+IHYoMTApOwoJc3RkOjppb3RhKHYuYmVnaW4oKSwgdi5lbmQoKSwgMSk7CgkKCXN0ZDo6dmVjdG9yPGludD4gdzsKCXN0ZDo6Y29weV9pZih2LmJlZ2luKCksIHYuZW5kKCksIHN0ZDo6YmFja19pbnNlcnRlcih3KSwKCQlbXShjb25zdCBpbnQgaSkKCQl7CgkJCXJldHVybiAhKGkgJSAyKTsKCQl9KTsKCQoJc3RkOjp2ZWN0b3I8aW50PiB4OwoJc3RkOjpzZXRfZGlmZmVyZW5jZSh2LmJlZ2luKCksIHYuZW5kKCksIHcuYmVnaW4oKSwgdy5lbmQoKSwgc3RkOjpiYWNrX2luc2VydGVyKHgpKTsKCQoJZm9yIChjb25zdCBpbnQgaSA6IHgpCgl7CgkJc3RkOjpjb3V0IDw8IGkgPDwgJyAnOwoJfQoJc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKCQoJY29uc3QgYXV0byBpdCA9IHN0ZDo6ZmluZF9pZih4LnJiZWdpbigpLCB4LnJlbmQoKSwKCQlbXShjb25zdCBpbnQgaSkKCQl7CgkJCXJldHVybiAhKDE1ICUgaSk7CgkJfSk7CgkKCXN0ZDo6Y291dCA8PCAqaXQ7CgoJcmV0dXJuIDA7Cn0=