#include <iostream>
#include <algorithm>
#include <functional>
#include <iterator>
using namespace std;
int main() {
std::vector<int> vec;
vec.push_back(6);
vec.push_back(2);
vec.push_back(9);
vec.push_back(4);
vec.push_back(7);
std::replace_if(vec.begin(),vec.end(),std::bind2nd(std::less<int>(),5),5);
std::copy(vec.begin(),vec.end(),std::ostream_iterator<int>(cout,", "));
//std::transform(vec.begin(), vec.end(), vec.begin(), std::bind1st(std::max<int>(), 5));
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPGl0ZXJhdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglzdGQ6OnZlY3RvcjxpbnQ+IHZlYzsKCXZlYy5wdXNoX2JhY2soNik7Cgl2ZWMucHVzaF9iYWNrKDIpOwoJdmVjLnB1c2hfYmFjayg5KTsKCXZlYy5wdXNoX2JhY2soNCk7Cgl2ZWMucHVzaF9iYWNrKDcpOwoKCXN0ZDo6cmVwbGFjZV9pZih2ZWMuYmVnaW4oKSx2ZWMuZW5kKCksc3RkOjpiaW5kMm5kKHN0ZDo6bGVzczxpbnQ+KCksNSksNSk7CgoJc3RkOjpjb3B5KHZlYy5iZWdpbigpLHZlYy5lbmQoKSxzdGQ6Om9zdHJlYW1faXRlcmF0b3I8aW50Pihjb3V0LCIsICIpKTsKCgkvL3N0ZDo6dHJhbnNmb3JtKHZlYy5iZWdpbigpLCB2ZWMuZW5kKCksIHZlYy5iZWdpbigpLCBzdGQ6OmJpbmQxc3Qoc3RkOjptYXg8aW50PigpLCA1KSk7Cn0=