#include <iostream>
typedef int (*fxp)(int);
int foo(int i) {
std::cout << "foo " << i << std::endl;
}
int bar(int i) {
std::cout << "bar " << i << std::endl;
}
int main() {
fxp f = foo;
f(2);
f(3);
f = bar;
f(2);
f(3);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdHlwZWRlZiBpbnQgKCpmeHApKGludCk7CgppbnQgZm9vKGludCBpKSB7CiAgICBzdGQ6OmNvdXQgPDwgImZvbyAiIDw8IGkgPDwgc3RkOjplbmRsOwp9CgppbnQgYmFyKGludCBpKSB7CiAgICBzdGQ6OmNvdXQgPDwgImJhciAiIDw8IGkgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpIHsKICAgIGZ4cCBmID0gZm9vOwogICAgZigyKTsKICAgIGYoMyk7CiAgICBmID0gYmFyOwogICAgZigyKTsKICAgIGYoMyk7Cn0=