#include <functional>
#include <iostream>
int main(){
float a=3,b=2;
std::function < float() > multiplyFloat= [a,b]() -> float {return a*b;};
int c=4,d=5;
std::function < int() > multiplyInt = [c,d]() -> int {return c*d;};
std::cout << multiplyFloat() << " " << multiplyInt() << std::endl;
return 0;
};
I2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmludCBtYWluKCl7CiAgICBmbG9hdCBhPTMsYj0yOwogICAgc3RkOjpmdW5jdGlvbiA8IGZsb2F0KCkgPiBtdWx0aXBseUZsb2F0PSBbYSxiXSgpIC0+IGZsb2F0IHtyZXR1cm4gYSpiO307CgogICAgaW50IGM9NCxkPTU7CiAgICBzdGQ6OmZ1bmN0aW9uIDwgaW50KCkgPiBtdWx0aXBseUludCA9ICBbYyxkXSgpIC0+IGludCB7cmV0dXJuIGMqZDt9OwoKICAgIHN0ZDo6Y291dCA8PCBtdWx0aXBseUZsb2F0KCkgPDwgIiAiIDw8IG11bHRpcGx5SW50KCkgPDwgc3RkOjplbmRsOwogICAgcmV0dXJuIDA7Cn07