#include <iostream>
#include <functional>
using namespace std;
void func() {
cout << "Hello!" << endl;
}
template<class F>
void my_algorithm(F f) {
int x = 100;
int y = 200;
f(x, y);
}
int main() {
std::function<void(int, int)> func2 = std::bind(func);
func2(100, 200);
my_algorithm(func2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKdm9pZCBmdW5jKCkgewogICAgY291dCA8PCAiSGVsbG8hIiA8PCBlbmRsOwp9Cgp0ZW1wbGF0ZTxjbGFzcyBGPgp2b2lkIG15X2FsZ29yaXRobShGIGYpIHsKCWludCB4ID0gMTAwOwoJaW50IHkgPSAyMDA7CgkKICAgIGYoeCwgeSk7Cn0KCgppbnQgbWFpbigpIHsKCQoJc3RkOjpmdW5jdGlvbjx2b2lkKGludCwgaW50KT4gZnVuYzIgPSBzdGQ6OmJpbmQoZnVuYyk7CglmdW5jMigxMDAsIDIwMCk7CglteV9hbGdvcml0aG0oZnVuYzIpOwoJCglyZXR1cm4gMDsKfQ==