#include <iostream>
using namespace std;

int main() {
    auto inc = [](){
        auto& a = (*new int(10));
        return [&](){
            return ++a;
        };
    };
    auto inc_1 = inc();
    std::cout << inc_1() << ", " << inc_1() << ", " << inc_1() << std::endl; 
    auto inc_2 = inc();
    std::cout << inc_2() << ", " << inc_2() << ", " << inc_2() << std::endl; 

    
	return 0;
}