#include <iostream>

int main() {
    int offset{2};
    int calls{0};
    auto adjust = [offset, &calls](int value) mutable {
        ++offset;
        ++calls;
        return value + offset;
    };
    const int first = adjust(10);
    const int second = adjust(10);
    std::cout << first << ' ' << second << '\n';
    std::cout << offset << ' ' << calls << '\n';
    return 0;
}
