#include <cstdio>
#include <algorithm>
#include <functional>
using namespace std;
#define forn(i, n) for (int i = 0; i < (int)(n); i++)
function<int(int)> add( int x ) {
return [x]( int y ) { return x + y; };
/** [&x] */
/** [&] */
}
int main() {
auto f1 = add(2);
auto f2 = add(20);
printf("%d %d\n", f1(3), f1(4));
printf("%d %d\n", f2(3), f2(4));
}