#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));
}