#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
int sum (int x, int y) {
return x + y;
}
int product (int x, int y) {
return x * y;
}
int execute(int(* op)(int, int), int x, int y) {
return op(x, y);
}
int main(void) {
int x = 6;
int y = 7;
printf("Sum: %d \n", execute
(sum
, x
, y
)); printf("Product: %d \n", execute
(product
, x
, y
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CgppbnQgc3VtIChpbnQgeCwgaW50IHkpIHsKICAgIHJldHVybiB4ICsgeTsKfQppbnQgcHJvZHVjdCAoaW50IHgsIGludCB5KSB7CiAgICByZXR1cm4geCAqIHk7Cn0KaW50IGV4ZWN1dGUoaW50KCogb3ApKGludCwgaW50KSwgaW50IHgsIGludCB5KSB7CiAgICByZXR1cm4gb3AoeCwgeSk7Cn0KaW50IG1haW4odm9pZCkgewogICAgaW50IHggPSA2OwogICAgaW50IHkgPSA3OwogICAgcHJpbnRmKCJTdW06ICVkIFxuIiwgZXhlY3V0ZShzdW0sIHgsIHkpKTsKICAgIHByaW50ZigiUHJvZHVjdDogJWQgXG4iLCBleGVjdXRlKHByb2R1Y3QsIHgsIHkpKTsKCiAgICByZXR1cm4gMDsKfQo=