#include <iostream>
using namespace std;
auto add(int x){
auto fun = [x] (int y) { return x + y; };
return fun;
}
int main() {
int x = 10;
int y = 20;
auto f = add(x);
cout << f(y);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYXV0byBhZGQoaW50IHgpewogICAgYXV0byBmdW4gPSBbeF0gKGludCB5KSB7IHJldHVybiB4ICsgeTsgfTsKICAgIHJldHVybiBmdW47Cn0KCmludCBtYWluKCkgewoJaW50IHggPSAxMDsKCWludCB5ID0gMjA7CglhdXRvIGYgPSBhZGQoeCk7Cgljb3V0IDw8IGYoeSk7CglyZXR1cm4gMDsKfQ==