#include <vector>
#include <iterator>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
vector<int> tb({1,2,3,4,5,6,7,8,9});
ostream_iterator<int> iout(cout,", ");
copy(begin(tb),end(tb),iout);
vector<int>::iterator i=begin(tb);
while(i!=end(tb))
{
if(*i&2) i=tb.erase(i);
else ++i;
}
cout<<endl;
copy(begin(tb),end(tb),iout);
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCiAgewogICB2ZWN0b3I8aW50PiB0Yih7MSwyLDMsNCw1LDYsNyw4LDl9KTsKICAgb3N0cmVhbV9pdGVyYXRvcjxpbnQ+IGlvdXQoY291dCwiLCAiKTsKICAgY29weShiZWdpbih0YiksZW5kKHRiKSxpb3V0KTsKICAgdmVjdG9yPGludD46Oml0ZXJhdG9yIGk9YmVnaW4odGIpOwogICB3aGlsZShpIT1lbmQodGIpKQogICAgIHsKICAgICAgaWYoKmkmMikgaT10Yi5lcmFzZShpKTsKICAgICAgZWxzZSArK2k7CiAgICAgfQogICBjb3V0PDxlbmRsOwogICBjb3B5KGJlZ2luKHRiKSxlbmQodGIpLGlvdXQpOwogICByZXR1cm4gMDsKICB9
1, 2, 3, 4, 5, 6, 7, 8, 9,
1, 4, 5, 8, 9,