#include <iostream>
using namespace std;
int main() {
auto add_f = [](auto a) { return [=](auto b) { return a+b; }; };
std::cout << add_f (1)(2) << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgphdXRvIGFkZF9mID0gW10oYXV0byBhKSB7IHJldHVybiBbPV0oYXV0byBiKSB7IHJldHVybiBhK2I7IH07IH07IAoKc3RkOjpjb3V0IDw8IGFkZF9mICgxKSgyKSA8PCBzdGQ6OmVuZGw7Cgp9