#include <iostream>
#include <functional>
using namespace std;
void withStackMemory(size_t size, function<void(void*)> body) {
char buffer[size];
body(buffer);
}
int main() {
function<void(void*)> fn = [](void* x){ cout << x << endl; };
withStackMemory(5, fn);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAp2b2lkIHdpdGhTdGFja01lbW9yeShzaXplX3Qgc2l6ZSwgZnVuY3Rpb248dm9pZCh2b2lkKik+IGJvZHkpIHsKICAgIGNoYXIgYnVmZmVyW3NpemVdOwogICAgYm9keShidWZmZXIpOwp9CiAKaW50IG1haW4oKSB7CgkKICAgIGZ1bmN0aW9uPHZvaWQodm9pZCopPiBmbiA9IFtdKHZvaWQqIHgpeyBjb3V0IDw8IHggPDwgZW5kbDsgfTsKIAogICAgd2l0aFN0YWNrTWVtb3J5KDUsIGZuKTsKIAogICAgcmV0dXJuIDA7Cn0=