#include <iostream>
using namespace std;
typedef void (*func)();
void function1() {
cout << "func1" << endl;
}
void function2() {
cout << "func2" << endl;
}
void function3() {
cout << "func3" << endl;
}
int main() {
func arr[3] = {&function1, &function2, &function3};
for(int i = 1; i <= 3; ++i)
arr[i-1]();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiB2b2lkICgqZnVuYykoKTsKCnZvaWQgZnVuY3Rpb24xKCkgewoJY291dCA8PCAiZnVuYzEiIDw8IGVuZGw7CQp9Cgp2b2lkIGZ1bmN0aW9uMigpIHsKCWNvdXQgPDwgImZ1bmMyIiA8PCBlbmRsOwkKfQoKdm9pZCBmdW5jdGlvbjMoKSB7Cgljb3V0IDw8ICJmdW5jMyIgPDwgZW5kbDsJCn0KCmludCBtYWluKCkgewogICAgZnVuYyBhcnJbM10gPSB7JmZ1bmN0aW9uMSwgJmZ1bmN0aW9uMiwgJmZ1bmN0aW9uM307CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IDM7ICsraSkKICAgICAgICBhcnJbaS0xXSgpOwoJcmV0dXJuIDA7Cn0=