#include <iostream>
#include <functional>

int main()
{
    std::function<long(int)> lambda = [&](int x) -> long {
        if (x != 0)
            return x+lambda(x-1);
        else
            return 0;
    };
    std::cout << lambda(20) << std::endl;
    return 0;
}