#include <iostream>
#include <vector>
#include <algorithm>
class x {
int n;
public:
x(int n) { this->n = n; }
void operator()(int v) { std::cout << n << " : " << v << std::endl; }
};
int const n = 10;
int main() {
x a(10), b(100);
std::vector<int> v;
for (int i = 0; i < n; i++) v.push_back(i);
std::for_each(v.begin(), v.end(), a);
std::for_each(v.begin(), v.end(), b);
return 0;
}
/* end */
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKY2xhc3MgeCB7CiAgaW50IG47CnB1YmxpYzoKICB4KGludCBuKSB7IHRoaXMtPm4gPSBuOyB9CiAgdm9pZCBvcGVyYXRvcigpKGludCB2KSB7IHN0ZDo6Y291dCA8PCBuIDw8ICIgOiAiIDw8IHYgPDwgc3RkOjplbmRsOyB9Cn07CgppbnQgY29uc3QgbiA9IDEwOwppbnQgbWFpbigpIHsKICB4IGEoMTApLCBiKDEwMCk7CiAgc3RkOjp2ZWN0b3I8aW50PiB2OwogIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB2LnB1c2hfYmFjayhpKTsKICBzdGQ6OmZvcl9lYWNoKHYuYmVnaW4oKSwgdi5lbmQoKSwgYSk7CiAgc3RkOjpmb3JfZWFjaCh2LmJlZ2luKCksIHYuZW5kKCksIGIpOwogIHJldHVybiAwOwp9Ci8qIGVuZCAqLwo=