
#include <stdio.h>

int (*compose(int(*f)(), int(*g)()))() {
    int h(int x) {
        return f(g(x));
    }
    return &h;
}

int dbl(int x) {
    return x * 2;
}

int sqr(int x) {
    return x * x;
}

int main() {
	printf("%d", compose(dbl, sqr)(5));
	return 0;
}
