function compose(f , g){
return function (x){
return f(g(x));
}
}
compose(function (x) {return x * x} , function (x) {return x + x})(4);
ZnVuY3Rpb24gY29tcG9zZShmICwgZyl7CiAgICByZXR1cm4gZnVuY3Rpb24gKHgpewogICAgICAgICAgICAgICByZXR1cm4gZihnKHgpKTsKICAgICAgICAgICB9Cn0KCgpjb21wb3NlKGZ1bmN0aW9uICh4KSB7cmV0dXJuIHggKiB4fSAsIGZ1bmN0aW9uICh4KSB7cmV0dXJuIHggKyB4fSkoNCk7