#include <iostream>
#include <functional>
//#include <future>
void func(std::function<void()> a) {
a();
}
int main() {
int x = 2;
int *f;
auto p = [&] { x = 4; f = (int *)alloca(sizeof(int)*400); f[200] = 4; };
//p();
func(p);
std::cout << f[199] << " " << f[200];
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KLy8jaW5jbHVkZSA8ZnV0dXJlPgogCnZvaWQgZnVuYyhzdGQ6OmZ1bmN0aW9uPHZvaWQoKT4gYSkgewoJYSgpOwp9CgppbnQgbWFpbigpIHsKCWludCB4ID0gMjsKCWludCAqZjsKCWF1dG8gcCA9IFsmXSB7IHggPSA0OyBmID0gKGludCAqKWFsbG9jYShzaXplb2YoaW50KSo0MDApOyBmWzIwMF0gPSA0OyB9OwoJLy9wKCk7CglmdW5jKHApOwoJc3RkOjpjb3V0IDw8IGZbMTk5XSA8PCAiICIgPDwgZlsyMDBdOwp9Cg==