#include <algorithm>
#include <vector>
#include <iostream>
#include <functional>
#include <iterator>
using namespace std;
struct check_mod_7 : unary_function<int, bool>
{
bool operator()(const int& zahl) const
{
return zahl%7==0;
}
};
int main()
{
int ar[] = { 5,7,14,21,28,29};
vector<int> v(ar,ar+6);
vector<int> mod_7;
remove_copy_if(v.begin(), v.end(), back_inserter(mod_7), not1(check_mod_7()));
for(auto iter = mod_7.begin(); iter != mod_7.end(); ++iter)
cout << *iter << endl;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPGl0ZXJhdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKCnN0cnVjdCBjaGVja19tb2RfNyA6IHVuYXJ5X2Z1bmN0aW9uPGludCwgYm9vbD4KewoJYm9vbCBvcGVyYXRvcigpKGNvbnN0IGludCYgemFobCkgY29uc3QKCXsKCQlyZXR1cm4gemFobCU3PT0wOwoJfQp9OwoKaW50IG1haW4oKQp7CiAgICBpbnQgYXJbXSA9IHsgNSw3LDE0LDIxLDI4LDI5fTsKICAgIHZlY3RvcjxpbnQ+IHYoYXIsYXIrNik7CgogICAgdmVjdG9yPGludD4gbW9kXzc7CgogICAgcmVtb3ZlX2NvcHlfaWYodi5iZWdpbigpLCB2LmVuZCgpLCBiYWNrX2luc2VydGVyKG1vZF83KSwgbm90MShjaGVja19tb2RfNygpKSk7CgoJZm9yKGF1dG8gaXRlciA9IG1vZF83LmJlZ2luKCk7IGl0ZXIgIT0gbW9kXzcuZW5kKCk7ICsraXRlcikKCQljb3V0IDw8ICppdGVyIDw8IGVuZGw7Cn0g