#include <algorithm>
#include <iostream>
#include <vector>
class EvenNumberPredicate {
public:
bool operator()(int number) const
{
return number % 2 == 0;
}
};
int main()
{
std::vector<int> vec;
vec.push_back(7);
vec.push_back(2);
vec.push_back(3);
vec.push_back(8);
vec.push_back(4);
vec.push_back(1);
std::cout << std::count_if(vec.begin(), vec.end(), EvenNumberPredicate()) << std::endl;
return 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKY2xhc3MgRXZlbk51bWJlclByZWRpY2F0ZSB7CnB1YmxpYzoKCWJvb2wgb3BlcmF0b3IoKShpbnQgbnVtYmVyKSBjb25zdAoJewoJCXJldHVybiBudW1iZXIgJSAyID09IDA7Cgl9Cn07CgppbnQgbWFpbigpCnsKCXN0ZDo6dmVjdG9yPGludD4gdmVjOwoJdmVjLnB1c2hfYmFjayg3KTsKCXZlYy5wdXNoX2JhY2soMik7Cgl2ZWMucHVzaF9iYWNrKDMpOwoJdmVjLnB1c2hfYmFjayg4KTsKCXZlYy5wdXNoX2JhY2soNCk7Cgl2ZWMucHVzaF9iYWNrKDEpOwoJc3RkOjpjb3V0IDw8IHN0ZDo6Y291bnRfaWYodmVjLmJlZ2luKCksIHZlYy5lbmQoKSwgRXZlbk51bWJlclByZWRpY2F0ZSgpKSA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==