#include <iostream>
using namespace std;
void add(int a, int b){
cout << a+b << endl;
};
void subtract(int a, int b){
cout << a-b << endl;
};
void multiply(int a, int b){
cout << a*b << endl;
};
int main(){
void (*operations[3])(int, int) = {add, subtract, multiply};
int length = sizeof(operations)/sizeof(operations[0]);
for(int i=0; i<length;++i){
cout << (void*)operations[i] << endl;
}
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CgogICAgdm9pZCBhZGQoaW50IGEsIGludCBiKXsKICAgICAgICBjb3V0IDw8IGErYiA8PCBlbmRsOwogICAgfTsKCiAgICB2b2lkIHN1YnRyYWN0KGludCBhLCBpbnQgYil7CiAgICAgICAgY291dCA8PCBhLWIgPDwgZW5kbDsKICAgIH07CgogICAgdm9pZCBtdWx0aXBseShpbnQgYSwgaW50IGIpewogICAgICAgIGNvdXQgPDwgYSpiIDw8IGVuZGw7CiAgICB9OwoKICAgIGludCBtYWluKCl7CgogICAgICAgIHZvaWQgKCpvcGVyYXRpb25zWzNdKShpbnQsIGludCkgPSB7YWRkLCBzdWJ0cmFjdCwgbXVsdGlwbHl9OwogICAgICAgIAogICAgICAgIGludCBsZW5ndGggPSBzaXplb2Yob3BlcmF0aW9ucykvc2l6ZW9mKG9wZXJhdGlvbnNbMF0pOwoKICAgICAgICBmb3IoaW50IGk9MDsgaTxsZW5ndGg7KytpKXsKICAgICAgICAgICAgY291dCA8PCAodm9pZCopb3BlcmF0aW9uc1tpXSA8PCBlbmRsOwogICAgICAgIH0KCiAgICB9CiAgICA=