#include <iostream>

int next(int value) {
    value += 1;
    return value;
}

void add_one(int& value) {
    value += 1;
}

int next_read(const int& value) {
    return value + 1;
}

int main() {
    int x{4};
    int result{next(x)};
    std::cout << x << ' ' << result << '\n';
    add_one(x);
    std::cout << x << ' ' << result << '\n';
    int observed{next_read(x)};
    std::cout << observed << ' ' << x << '\n';
    return 0;
}
