#include <stdio.h>
void x(int (*(int (*)(int, int)))(int, int));
/*-----------------------------*/
int f(int n, int m) { return n + m; }
int (*g(int (*a)(int, int)))(int, int) { return a;}
int main() {
x(g);
return 0;
}
void x(int (*b(int (*)(int, int)))(int, int)) {
printf("%d", (*b(f))(3, 4));
}
/* end */